初学Python——字符串相关操作

  • A+
所属分类:编程语言

初学Python——字符串相关操作

Pyhton中字符串的格式化输出在前面已经总结了,接下来介绍一些常用的字符串操作

先定义一个字符变量,以下的操作都以此为例:

name=" my name is china " #(首尾有空格)

1.首字母大写(整个字符串的首字母

print(name.capitalize())
运行结果: my name is china 并没有变化!是因为第一个字符是空格!如果把第一个空格去掉,结果为:My name is china

2.将所有字母变大写或变小写

print(name.lower()) #把所有字母变成小写print(name.upper()) #把所有字母变成大写

输出结果分别为:

my name is china

MY NAME IS CHINA

3.首字母大写(每个单词)

print(name.title())

输出结果为: My Name Is China

4.大小写互换

print(name.swapcase())
输出结果为: MY NAME IS CHINA 此方法是:大写变小写,小写变大写

5.统计相同字符的数目

print(name.count("i")) #统计字符串中字符i的个数

6.Center()方法

print(name.center(50,"-"))

运行结果:

---------------- my name is china ----------------

一共50个字符,字符串以外用指定的“-”来填充,并将字符串变量内容居中

7.判断字符串是否以这个字符结尾

print(name.endswith("ng")) #判断字符串是否以“ng”结尾

运行结果为:False

8.在字符串中寻找某个子字符串的位置

例如:寻找字符串中“name”的位置

print(name.find("name"))

输出结果为4,即“name”首字母的地址“n”的地址

9.去掉字符串两端的空格

有时候为了避免不必要的麻烦,会将用户输入的字符串去掉两端的空格

print(name.strip())

10.去掉字符串左边或右边的空格

print(name.lstrip()) #去掉左边的空格print(name.rstrip()) #去掉右边的空格

11.字符串的加密

p=str.maketrans("abcedfghij","9876543210") #编写密码规则print(name.translate(p)) #按照上述密码转换规则将明文翻译成密文

先上运行结果:

my n9m6 1s 721n9

看懂了吗?就是用“9”来替代“a”,“8”来替代“b”,“7”来替代“c”,……,依次类推

12.将字符串中特定字符更换

类似于上面的加密

print(name.replace("m","M",2))

将字符串中前2个“m”替换成“M”

结果为: My naMe is china

第一个值是被替换字符,第二个值是替换字符,第三个值是被替换的个数

写在最后

前几天有私信小编要Python的学习资料,小编整理了一些有深度的Python教程和参考资料,从入门到高级的都有,文件已经打包好了,正在学习Python的同学可以下载学习学习。文件下载方式:点击小编头像,关注后私信回复“资料”即可下载。首先把代码撸起来!首先把代码撸起来!首先把代码撸起来!重要的事说三遍,哈哈。“编程是门手艺活”。什么意思?得练啊。

初学Python——字符串相关操作

weinxin
我的微信公众号
爱真理,得永生!          爱在灵灵久博客,网罗天下,福利大家!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: