字符串方法和非空即真非零即真

a = "abc"
a.index("") # 如果找的元素不存在会报错
a.find("") # 找不到会返回——1
a.strip() # 去掉字符串两边的空格和换行符,中间的去不掉。里面传参数,去掉两边的指定字符串
a.lstrip() # 去掉左边
a.rstrip() # 去掉右边
a.lower() # 把字符串都变为小写的
a.upper() # 把字符串都变为大写的
a.count("") # 统计字符串中某个字符的个数
a.isdigit() # 判断这个字符串是否为整数
a.isalnum() # 只要字符串里面不包含符号就返回teue
a.isalpha() # 如果是字母或者汉字就返回true,其他都返false
a.format() # 字符串格式化方式
a.format_map() # 字符串格式化方式
a.startswith() # 判断字符串是否以xx开头
a.endswith() # 判断字符串是否以xx结尾
a.zfill() # 补0的方法
a.replace("旧字符", "新字符", 1) # 替换字符的方法;后面可以加个参数,指定替换次数,默认是全部

a.title() # 单词首字母大写
a.istitle() # 单词首字母大写返回true,否则返回false
a.capitalize() # 首字母大写
a.isspace() # 判断是否为空格
a.isupper() # 判断是否全部是大写字母
a.islower() # 判断是否全部是小写字母
a.center() # 居中

# 常用重要方法
a.split(",") # 分割字符串的,分割之后会返回一个list,如果没有指定字符串就按空格来分割
a.join() # 用来连接字符串的

 

 

 

#非空即真,非零即真,用来判断,让代码更简洁

a="123"
b=[1,2,3]
c={"name":'xxx'}
d=0
f=None

username = input("username:").strip()
#True
#False
if not username:
print("username不能为空")
else:
print("username",username)

字符串的额外操作:
import string
print(string.digits) #所有的整数
print(string.ascii_lowercase)#所有的小写字母
print(string.ascii_uppercase)#所有的大写字母
print(string.ascii_letters)#大写字母、小写字母
print(string.punctuation)#所有的符号


三元表达式、列表生成式、变量交换
#三元表达式
# age = 17
# age2 = ''
# if age>=18:
# age2="成年"
# else:
# age2 = "未成年"
#
# age3 = "成年" if age>=18 else "未成年"

#列表生成式
# l = list(range(1,11))

# l2 = []
# for i in l:
# if i % 2 == 0:
# l2.append(i)
#
# l1 = [ str(i) for i in l ]
#
# l3 = [ i for i in l if i%2==0 ]
#
# print(l2)
# print(l3)


#变量交换
a = 1
b = 2
a = a + b # 3
b = a - b # 1
a = a - b
print(a,b)

# temp = None
#
# temp = b
# b = a
# a = temp
# print(a,b)
# a,b = b,a
# print(a,b)

浅拷贝,深拷贝
import copy
l = [1,1,2,3,4,5,6,7,8,[1,2,3]]
#浅拷贝和深拷贝
# l2 = l #浅拷贝,内存地址不变,内存地址变了的也不一定就是深拷贝
# l2 = l.copy()#浅拷贝
#l2 = copy.copy(l)#浅拷贝
#l2 = l[:] #浅拷贝


l2 = copy.deepcopy(l) #深拷贝
l2[-1][1]="zengruotian"
print(l)
print(l2)

#循环删list
# l2 = [1,1,2,3,4,5,6,7,8]
# 0 1 2 3 4 5 6 7 8
# for i in l2:
# if i %2 != 0:
# l.remove(i)
#
# print(l)
#正在循环的list,删里面的元素会导致下标错乱,取值有误




posted @ 2021-04-26 23:22  黑。白。  阅读(103)  评论(0)    收藏  举报