一,字符串的创建与拼接:
1,字符串的定义:字符串可以使用单引号,也可以使用双引号 如下示例:
str1 = "Hello World!"
str2 = 'Hello World'
str3 = "Hello World! 'Nice to meet you'"
print(str3)
2,拼接字符串:将多个字符串合并,形成一个新的字符串
字符串拼接使用 + 号处理
示例:"我的年龄" + '18' + "周岁啦"
print("我的年龄" + '18' + "周岁啦")
注意:在字符串拼接的时候使用数字 要 通过 str 把数字转换为字符串
错误示例:
正确代码:
str4 = "MF" + str(123456)
print (str4)
总结:#文本转数字:使用 int() float() 函数 #数字转文本:str()
二,字符串大小写转换:
在Python中 有大小写转换函数:
示例:
print(str5.upper())#转换为大写
print("MVP".lower())#转换为小写
print("how are you".capitalize())#首字母大写
print("how are you".title())#每个单词首字母大写
print("how Are yoU".swapcase())#大小写互换
输出结果:
三,格式化字符串:str.format();使字符处理变得更简单;
a,示例:"{} {} you".format("how","are") 将产生 "how are you"
说明:在示例中 前面创建了一个字符串,但是字符串比较特殊,只有两个大括号,后面一个单词 you,后面增加了一个 .format("how","are")函数,在format()函数中传入了两个参数,分别是 how 和 are两个字符串;
对于 {} 这个大括号 称为占位符,在实际调用的时候,format()函数会将参数按前后顺序依次的讲参数进行传入{}中,最后返回加工后的完整字符串;
b,示例:print("{2}.{1}.{0}".format("how","are","you"))
将产生 you.are.how
说明:{}内数字被称为索引(位置),示例中,第一个位置是0,将会提取format()函数内第一个参数how;
案例:建议在编辑器输出尝试
#案例:
name = "小萌新"
age = 18
height = 165
#字符串拼接的方法输出:
str1 = "我叫" + name + ",今年" +str(age) + "岁,身高" +str(height)
print(str1) #这种字符串拼接 从开发体验角度讲 不是很好
#使用 format()函数,并不需要考虑用 + 进行字符串拼接 直接用大括号{},将其动态带入即可;
str2 = "我叫{},今年{},身高{}".format(name,age,height)
print(str2)
#str2不够灵活,前后对应,更改一个 就会出问题
#str3利用传参方式:
str3 = "我叫{0},今年{2},身高{1}".format(name,height,age)
print(str3)
#高级写法:对于传入参数 赋予别名,做任意调整,顺序打乱,输出不会出现错位问题;
str4 = "我叫{n1},今年{n3},身高{n2},我在{n4}班".format(n1=name,n2=height,n3=age,n4="2-3")
print(str4)
案例1:
str1=format(num,'0.2f');#0代表整数部分,.2代表保留两位小数,f是英文单词float的首字母
print(str1)#输出结果为123456.79;小数点第三位是9四舍五入后为.79;
print(type(str1))
#注意 str1的变量类型为字符串,如果直接进行加减乘除会出问题;
案例2:注意数字格式化输出时 如遇到要格式化输出的数字 则需要在{}内增加冒号前缀;
#复杂的数字格式化:
amt = 123456789 #用国际货币的形式三位一个逗号形式表示;
accont = "888999"
str2 = format(amt,',')
print(str2)#运行结果为123,456,789
#在货币形式上 增加两位小数的写法:
str3 = format(amt,"0,.2f")#0代表整数 ,分隔符 .2两位小数,f是float;
print(str3)
#打印出 请您向账888999账户转账¥123,456,789.00元
#方法一:字符串拼接(比较复杂容易出错)
str4 = "请您向" + accont + "账户转账¥" + str3 + "元"
print(str4)
#方法二:利用format()函数实现
str5 = "请您向{}账户转账¥{:0,.2f}元".format(accont,amt)
print(str5)
四,查找与替换字符串
1,str.find()函数用于获取字符串出现的位置;语法:str.find(目标串,[开始位置],[结束位置])
例如:"how are you".find("y") 返回8
#字符串查找
soure = "how are you,i need you help"
index = soure.find("e",8,19)#查找字符串e 从位置8开始 19结束这段字符串里查找
print(index)#返回的是字符串第一出线的索引位置
#如果只关心 e 在原始字符串是否出现过写法如下:
isex = "e" in soure
print(isex)
2,字符串替换
str.replace()函数用于字符串替换;语法:str.replace(原始串,目标串,[替换次数])
#字符串替换
sourOrig = "how are youeee"
newStr = sourOrig.replace('e','A',2)#吧原始字符串里面的e替换为A 替换次数为1次;如果未传入替换次数,会把所有符合要求的全部替换
print(newStr)
来源:CSDN
作者:小萌丹
链接:https://blog.csdn.net/qq_37029814/article/details/103949052