Python学习笔记---字符串相关操作
1、字符串基本操作:
password = ' 123456abc \n 45678 .jpg' # 字符串不可以修改
print(password.strip()) # 默认去掉字符串两边的空格和换行符,中间的无法去掉。如果中间有值的话则会去掉该值 print(password.strip('.jpg')) print(password.lstrip(".jpg")) print(password.upper()) # 把字符串中的字符转换为大写的 print(password.lower()) # 把字符串中的字符转换为小写 print(password.capitalize()) # 首字母大写 print(password.count(',jpg')) # 字符计数 print(password.replace('12345','上山打老虎')) # 替换字符串 print(password) print(password.endswith('hh')) # 判断结尾是不是'hh' print(password.startswith('hh')) # 判断开头是不是'hh' name = '小军,海龙,杨帆' print(name.split(',')) # 以,分割 保存为列表,如果不填值,则默认以空格分割
s = '123.12' num ='0.1' users = ['username','user2','user3'] str_users = str(users) # 直接将list列表转化为字符串 print(str_users) print(str_users[0]) # join方法,将list变成字符串,常与split一起使用 res = ','.join(users) # 将list中的元素按照某种方式(这里使用','来连接)连接起来,并变成字符串形式的 print(res) l = list(range(110)) #按照001,002,003的方式来输出 new_l = [] for i in l: si = str (i) # if len(si) == 1: # new_si = '00'+si # elif len(si) == 2: # new_si = '0'+si # else: # new_si = si new_l.append(si.zfill(5)) # 给字符串补充位数,如果不够参数规定的长度,则在前面用0补齐 print(new_l) # find 和 index 方法都是找字符串中元素的下标,当寻找不存在的元素时,find返回-1,index直接报错 print(s.find('h')) #print(s.index('h')) print(num.isdigit()) # 判断是否为正整数 print(s.isalnum()) # 判断字符串中是否有英文或者数字 print(s.isalpha()) # 判断字符串是否为纯字母 print(s.isnumeric()) import string print(string.ascii_lowercase) # 获取所有小写字母 print(string.ascii_uppercase) # 获取所有大写字母 print(string.digits) # 获取0-9的整数 print(string.punctuation) # 获取所有特殊字符 print(string.ascii_letters) # 获取所有大写和小写字母
2、切片:切片是list列表或字符串取值的一种方式,可以将列表或字符串中的一部分内容截取出来。
例:words = 'helloworld'
print(words[0:4]) # 从索引为0的字符开始取,取四个元素。
print(words[0:]) # 如果前面或后面不填参数,则代表从开头开始取,或者一直取到结尾。
print(words[::-1]) # 表示从开头取到结尾,倒序取值,即将改字符串倒序输出。
回文算法:
words = '上海自来水来自海上'
if words == words[::-1]
print('是回文')
else:
print('不是回文')