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)

\"\"

收藏 打印