Py学习  »  Python

Python字符串到底怎么用?10个最常用操作一次整理清楚

码上编程学习社 • 1 周前 • 68 次点击  

刚开始学 Python,字符串几乎是绕不开的。

用户名、手机号、文件名、网页内容,甚至我们平时输入的一句话,在程序里很多时候都是字符串str

但新手真正开始写代码后,经常会遇到各种问题:怎么截取一部分文字?怎么删除空格?怎么替换内容?怎么判断字符串里有没有某个词?

其实日常写 Python,常用的字符串操作并没有那么多,先掌握下面这些就够用了。

1、len():获取字符串长度

text = ”Python”print(len(text))

结果是 6。以后判断用户名长度、密码长度时经常会用到。

2、strip():去掉两边空格

name = ”  Python  ”print(name.strip())

它特别适合处理用户输入的数据。

3、replace():替换内容

text = ”I like Java”print(text.replace(”Java”, ”Python”))

可以快速把字符串中的指定内容替换掉。

4、split():拆分字符串

比如:

text = ”Python,Java,C++”print(text.split(”,”))

它会按照逗号拆成多个元素,并返回一个列表。

5、join():把多个字符串连接起来

split()负责“拆”,join()就可以理解成“合”。

words = [”Python”, ”很好学”]print(” ”.join(words))

6、find():查找内容的位置

text.find("Python") 可以查找指定内容第一次出现的位置。如果没找到,通常会返回 -1。

7、startswith():判断开头

比如判断一个网址是不是以 https 开头。

8、endswith():判断结尾

处理文件时很常见,例如:

filename.endswith(”.jpg”)

就可以判断是不是 JPG 文件。

9、upper() 和 lower():转换大小写

upper() 转成大写,lower() 转成小写。处理英文数据时非常方便。

10、索引和切片:截取字符串

text = ”Python”print(text[0])print(text[0:3])

第一句得到 P,第二句得到 Pyt。需要注意,Python索引从0开始,而且切片通常“包含开头,不包含结尾”。

字符串操作不用一次全部死记。

先记住几个高频场景:去空格用strip(),替换用replace(),拆分用split(),拼接用join(),查找用find(),截取内容用切片。

真正写代码的时候多用几次,很快就熟悉了。把字符串这一关搞明白,后面做文件处理、数据清洗甚至爬虫时都会轻松很多。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/200837