Python基础(字符串)第二天
程序员文章站
2022-06-22 13:01:36
1.单引号和转义引导 2.拼接字符串 3.格式化字符串 4.常用方法 #去掉空格和特殊符号 #字符串的搜索和替换 #字符串的测试和替换函数 #字符串的分割 #string模块 ......
1.单引号和转义引导
2.拼接字符串
3.格式化字符串
4.常用方法
#去掉空格和特殊符号
#字符串的搜索和替换
#字符串的测试和替换函数
#字符串的分割
#string模块
#创建字符串,可以通过双引号(" ")或者单引号(' ')来创建 str1 = "hello" str2 = 'python' print(str1) print(type(str1))#查看str1的类型
#字符串的拼接,将str1和str2拼接成新的字符串str3 #方式一:用+来拼接 str3 = str1 + str2 print(str3) print(type(str3))
#第二种方式 用"join"来链接连个字符串 str1 = "hello" str2 = "python" str3 = ','.join(str1 + str2)
print(str3) print(type(str3))
#如果想在print()方式中显示多个字符串,可以用“,”来分割多个字符串 a = "好" b = "好" c = "学习" print(a,b,c,"天天向上")
#print()方法打印完成后会换行,其实他有一个end参数,可以用"end="来去除换行 str1 = "hello" str2 = "python" str3 = "my name is black" print(------华丽的分割线------) print(str1, end='') print(str2, end='') print(str3)
#print在多行打印字符时,默认是以一个空格来分割的。我们可以使用sep来指定分割的符号 name = "rcs" print("hello", name, sep='*-*')
#python之后建议用.format()来格式化字符串 #第一个括号接受的是1,第二个接收的是2,第三个接收的是(1+2) str1 = '{}+{}={}' .format(1,2,1 + 2) print(str1)
#如果括号中没有数据,那么默认是从左到右一次填满 #如果括号中有数学,那么会根据数字位置一次填满,这里{1} = 2 {0} = 10 {2} = 2/10 #python和其他语言一样,是从零开始数,而不是1 str1 = '{}/{}={}' .format(10,2,10/2) str2 = '{1}/{0}={2}' .format(10,2,2/10) print(str1) print(str2)
#格式化中的对齐 #<左对齐 这里没有效果 .3f代表到小数点后三位 str1 = '{n1:<}/{n2:<}={n3:.3f}' .format(n1=10,n2=2,n3 =10 / 2) print(str1)
#去掉空格和换行符(/r) .strip()方法 name = " 好好学习,天天学习" print("变换前:", name) name = name.strip() print("变换后:", name)
#去掉某个字符 name = "好好学习啊" print("变换前:",name) name = name.strip("啊") print("变换后:",name)
#去掉左边空格 name = " 好好学习" print("变换前:",name) name = name.lstrip() print("变换后:",name)
#去掉右边的空格和换行符 name = "好好 学 习 " print("变换前:", name) name = name.rstrip() print("变换后:", name)
#查找某个字符在字符串出现的次数 str1 = "black python" n = str1.count('n')#.count查看出现的次数 print('n出现了:', n, end='次')#end前面也有提,指定用什么来结束输出
#首先字母大写 name = black print("变换前:", name) name = name.capitalize()#.capitalize作用是开头字母大写 print('变换后:', name)
# 把字符串放中间, 两边用‘-’补齐 name = "python学习群" print("变换前:", name) name = name.center(20, '-') # 20指的是变换后的字符串的长度 .conter代表把字符放在中间‘-’可以任意替换 print("变换后:", name)
#在字符串中找到目标字符的位置,多个时返回第一个所在位置 #找不到时返回-1 name = "python学习" i = name.find('学')#.find 查询语句 temp = '{}中{}第一次出现在{}个位置'.format(name,'学',i)#注意所有的符号一定是英文状态的,
否则会报错 .format前面讲过是格式化字符串,相当于排版 还有一点注意,从零数起 print(temp)
#字符串替换 name = "我在学java" print("变换前:", name) name = name.replace('java', 'python') print("变换后:", name)
#查看字符串是否都是字母或文字,并至少有一个字符 name = 'abcdef' name2 = 'python2学习' print(name.isalpha())#isalpha 一种函数:判断字符ch是否为英文字母 print(name2.isalpha())
#查看是否都是数字 name = '12345' name2 = 'abc123' print(name.isdigit()) print(name2.isdigit())#isdigit函数 判断是否是数字
#查看是否都是小写islower() 大写issupper() name = 'abc123' print(name.islower()) print(name.supper())
#字符分割线 word = "万树琼花一夜开,都和天地色皑皑。\ 素娥腰细舞将彻,白玉堂深曲又催。\ 瓮牖书生方挟策,沙场甲士正衔枚。\ 幽人骨瘦欲清损。赖有时时酒一杯。" wordlist = word.split('. ')#产生一个列表 print(wordlist)
上一篇: 进阶函数的学习
下一篇: Python入门---time模块