python基础--字符串、元组
字符串方法
注:字符串和元组一样都是不可变的,以下函数不会改变原来字符串的值,可以将其赋给一个新的变量
st='a b c d,f,g' st_list=st.split()#字符串分割,参数不写,按照空格分割 #join接受能迭代的对象,字典的话是连接key res1=''.join(st_list)#连接list中的值,int类型不可以 s2='11111' #连接字符串 res='*'.join(s2) s3=('ss','sd','ew')#连接元组 res3='*'.join(s3) name='best gift for you' new_name=name.strip()#去掉首尾的空格和换行符 new_name=name.lstrip()#去掉左边的空格和换行 new_name=name.rstrip()#去掉右边的空格和换行 c=name.count('e')#查找某个字符(串)在字符串里面出现的次数 index=name.find('t')#查找字符串的下标,不存在返回-1,多个相同的返回第一个 index=name.index('t')#查找字符串的下标,不存在报错,多个相同的返回第一个 print(name.upper())#把所有的小写字母变成大写的 print(name.lower())#把所有的大写字母变成小写的,注册登录不区分大小写时使用 file_name='a.xls' print(file_name.endswith('.xls'))#判断字符串是否以xx结尾 sql='select,update.delete,insert,drop' if sql.startswith('select') or sql.startswith('update'): print('haha')#判断字符串是否以xx开头 new_sql = sql.replace('select','update')#字符串替换,后者替换前者 f='今天是{data}欢迎光临 {name}' print(f.format(name='lus'))#字符串格式化,接收一个字符串 d={'date':'12-25','name':'ming'} print(f.format_map(d))#字符串格式化,接收字典 print('122s'.isdigit())#是否是数字 print('&'.isalnum()) # 是否包含数字或字母 #不重要的 new_name = name.capitalize()#首字母大写 name.center(50,'*') #把字符串放中间,两边用*补齐 print('aaAA'.islower()) # 是否是小写字母 print('AAaa'.isupper()) # 是否是大写字母 print('sdfsdf'.isalpha()) # 是否是英文字母
String 模块
import string
string.ascii_letters
ascii_letters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'#所有大写字母和小写字母 ascii_lowercase = 'abcdefghijklmnopqrstuvwxyz'#小写字母 ascii_uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'#大写字母 digits = '0123456789'#十进制数字 hexdigits = '0123456789abcdefABCDEF'#十六进制 octdigits = '01234567'#八进制 printable = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~‘#所有ascii字符 punctuation = '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~' #标点符号 whitespace = ' \t\n\r\x0b\x0c'
元组 -----元组定义好之后不能再改变,应用:连接数据库,ip、端口号、db、username、password
元组定义
a=(1,2,3,4,5) print(type(a)) print(a[4])
元组方法
mysql1=['127.0.0.1','3306','my','root','123456'] print(mysql1.count('my'))#找次数 print(mysql1.index('my'))#找下标