社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

码上编程学习社 • 4 周前 • 143 次点击  

刚开始学 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