python学习_基础类型1_字符串

#单引号('):、双引号(")、三引号('''或""")都可以代表字符串,字符串是不可变变量: 元素不允许修改
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       #结果为2
python实现(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: 指定占位符宽度

猜你喜欢

转载自blog.csdn.net/sylvia2016/article/details/79669650
今日推荐