#单引号('):、双引号(")、三引号('''或""")都可以代表字符串,字符串是不可变变量: 元素不允许修改
str1='This is a cat.' str2="What's your name?" str3='''What’s your name? This is a cat!'''
#1.常用字符串方法
字符串输出
name=' Welcome\tTo M y Blog. ' print(name.capitalize())#第一个字母大写, 其他字母全变成小写 print(name.lower())#全变成小写 print(name.upper())#全变成大写 print('ABCdef'.swapcase())#大小写反转 print(name.find('g'))#查找字符串的索引, 如果找不到会返回-1 print(name.index('z'))#找下标, 如果找不到会返回报错 print(name.strip())#去除字符串两边的空格和换行符\n, 也可以指定删除字符串如name.strip('day') print(name.lstrip())#去除字符串左边的空格和换行符\n, 也可以指定删除字符串如name.lstrip('day') print(name.rstrip())#去除字符串右边的空格和换行符\n, 也可以指定删除字符串如name.rstrip('day') print(name.replace('come', 'COME'))#替换字符串 print('1+2+3+4\n+5+6+7+8'.splitlines()) #根据换行符切割 print(name.count('g'))#统计字符串出现的次数 print(name.center(50,'-'))#name的左右两边各拼接50个- print(name.expandtabs(30))#以30个空格补齐name中的\t布尔类型输出
print('123'.isdigit())#是否全是数字 print('aa'.islower())#是否全是小写字母 print('AA'.isupper())#是否全是大写字母 print('aB1A'.isalpha())#是否全是汉字或字母 print('bt123'.isalnum())#是否包含字母和数字 print('apple pie')#判断是否是一个标题,判断标准是首字母大写开头 print('apple_u'.endswith('a'))#是否以字符串a开头 print('apple_u'.endswith('u'))#是否以字符串u结尾#2.拼接字符串
print(','.join(['a','b','c','d'])) #用','把list_1中每个元素连接起来, 如果用str(['a','b','c','d'])强制转换list为str,得到的结果是'['a','b','c','d']',而不是'abcd'
#3.切割字符串
print('1+2+3+4'.split('+')) #根据'+'切割字符串, 返回list#4.String方法的字符串
import string print(string.ascii_lowercase)#所有小写字母 print(string.ascii_uppercase)#所有大写字母 print(string.digits)#所有数字 print(string.punctuation)#所有特殊字符 print(string.ascii_letters)#所有大小写字母#5.同时定义变量、交换变量
a=b=c=0 #同时定义变量, string/list/tuple/dict都适用引入第三方变量(a=1,b=2,c=3 )
c=a a=b #a已被替换为2 b=c #b被替换为1计算(a=1,b=2,c=3 )
a=a+b #结果为3 b=a-b #结果为1 a=a-b #结果为2python实现(python底层引入第三方变量实现了交换)
b,a=a,b #一一对应 b,c,a=a,b,c#6.字符串格式化输入
user='gudanni' sex='girl' age=16 addr='深圳' mysql_1='insert into user values ("%s","%s","%s","%s");'%(user,sex,age,addr)#占位符格式化字符串 sql='insert into user values ("{user}","{sex}","{age}","{addr}");'#用{str}定义变量 mysql_2=sql.format(user=user,sex=sex,age=age,addr=addr)#7.占位符
%s: 字符串 %d: 整数 %f: 浮点数 %.2f: 指定保留2位小数点位数 %8d: 指定占位符宽度