Python学习笔记--4.2 字符串操作补充

s='abcdef'

users=['username','user2','user3']#username,user2,user3

str_users=str(users)
print(str_users[0])

res='。'.join(users)#连接list的中每一个元素。用XX方式。这是是用句号连接。
print(res)

res=','.join(s)#不止是list,也可以连接字符串、元组等,只要括号()里的内容可以循环就可以连接。
print(res) #a,b,c,d,e,f

l=list(range(110))#生成一个0~109的list
#想要一个学生编号,001,002,003.。。
# 需要循环实现
for i in l:
# print(i)#这样生成的是整型
#字符串才能前面加字符00
si=str(i)
if len(si)==1:
new_i='00'+si
elif len(si)==2:
new_i = '0' + si
else:
new_i = si

si.zfill(5)#自动前面补0,补足5位

l=list(range(110))
for i in l:
si = str(i)
new_l.append(si.zfill(3))

print(s.find('z'))
print(s.index('z'))
#find和index都是找元素的下标,先分别用他们去找存在的元素,再找不存在的。
#找不存在的,find返回-1, index报错。

print('123'.isdigit())#判断是否是正整数。返回TRUE

print(s.islower())#判断是否是小写字母。返回TRUE
print(s.isupper())#判断是否是大写字母。返回false

print('abcd123'.isalnum())#判断字符串里有英文或数字。返回true或者false
print('abc'.isalpha())#只能是字母。返回true或者false。都是字母返回TRUE。
print('3'.isidentifier())#判断是否是合法的变量名。这个用的不多。
print(s.isspace())#判断是否是空格。返回true或者false
print(s.splitlines())#以换行符分割字符串。
#不能判断是小数还是整数,这个需要自己写方法。


#随机生成一些密码,由字母和数字组合
ying='abcd...'#有两个字符串,一个26个字母,一个0~9数字。
'''
import string
print(string.ascii_lowercase)#打印26个字母小写
print(string.ascii_uppercase)#打印26个字母大写
print(string.digits)#打印数字
print(string.punctuation)#打印符号
print(string.ascii_letters)#打印小写和大写字母

原文地址:https://www.cnblogs.com/youyou-luming/p/9602018.html