千家信息网

Python字符串方法

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容介绍了"Python字符串方法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!格式化字符串sp
千家信息网最后更新 2026年11月02日Python字符串方法

本篇内容介绍了"Python字符串方法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

格式化字符串

  • split()

将字符串分割成列表,默认以空格为分隔符

a="you can't see mee"a.split()             #输出内容为 ["you","can't","see","me"]a.split(" ' ")        #输出内容为['you cant','t see me']
  • strip()

用于移除字符串两端的字符 ;当括号为空时候,默认删除空白符(包括'\n', '\r', '\t', ' ')

a="        123"a.strip()                        #输出内容为 "123" ,注意前面有a=" 123"前面空格

例子2:

a= "0000000this is string example....wow!!!0000000"print a.strip("0")#以上实例输出结果如下:this is string example....wow!!!

特别说明: 只要删除内容存在,不论顺序正反都一样 如strip("12") 和strip("21"),如下所示

c="123acb"c.strip("12")                #输出内容为"3abc"c.strip("21")                #输出内容一样为"3abc"

strip()总结:

python的strip函数有两种用法:一般去首尾

  • 如果省略参数,那么将会执行去除两端空格。如:

 str="   abc   "  print(str.strip()) #结果为abc
  • 如果传入了参数,那么将按照字符在两端去除相应字符,但这时候和空格没有任何关系。

str="  abc "  print(str.strip(" a")) #输出"bc"  print(str.strip("ac")) #输出" abc " 什么都没做  print(str.strip("a")) #输出" abc "什么都没做

join()

将 字符串,列表,字典,元组中的元素链接成新的字符串

a="123"" |".join(a)>>'1 |2 |3'b=['a','b','c']" ".join(b)>>'a b c'c=('i','j','k')"_".join(c)>>'i_j_k's = {"name":"lee","age":18}"_".join(s)>>'name_age'

注意:列表,元组等序列里面的内容必须是字符串,否则会报错

replace(old, new,替换次数)

字符串替换,第一个参数旧字符串,第二个要替换的字符串,第三个替换的次数,可为空默认全部替换

s = "hello python python python"print(s.replace("python", "java"))print(s.replace("python", "java",2))#输出hello java java javahello java java python

find()

检测字符串中是否包含子字符串 str 查找内容在第几个字符,不存在返回**-1**

a="you can't see me"a.find("you")                 #输出内容为0afind("can't")               #输出内容为4a.find("asd")               #输出内容为-1

index()

检测字符串中是否包含子字符串 str
用法和find() 差不多,不过如果查找内容不存在,返回一个错误,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内

a="you can't see me"a.index("you")            #输出内容为0a.index("can't")          #输出内容为4a.index("asd")           # 输出内容为: Traceback (most recent call last):  File "", line 1,in ValueError: substring not found```如果参数出现很多次,要如何做呢?例2:```t=tuple('Allen')print(t)#输出 ('A', 'l', 'l', 'e', 'n')a=t.index('l',2)print(a)#输出2```因为第一个'l'的出现位置是1,所以我们将开始索引加1继续寻找,果然,在索引为2的位置又找到了'l'。

seek()

seek()函数是属于文件操作中的函数,用来移动文件读取指针到指定位置。
语法:

fileObject.seek(offset[, whence])#offset - 开始的偏移量,也就是代表需要移动偏移的字节数#whence:可选,默认值为 0。给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始#算起,1代表从当前位置开始算起,2代表从文件末尾算起。

upper()

转换成大写

s='abc's.upper()#输出ABC

lower()

转换成小写

swapcase()

大写字母转换成小写,小写字母转换成大写

capitalize()

把字符串中,第一个字符转换成大写,其余转换成小写

title()

把字符串中,每个单词的首字母改成大写

注意:以上方法不改变原来的字符串,产生一个新的字符串

案列:

s= "heLlO World"a=s.swapcase()b=s.capitalize()c=s.title()d = s.upper()e = s.lower()print("swapcase:",a)print("capitalize:",b)print("title:",c)print("upper:",d)print("lower:",e)print(s.isalpha())print(s)#输出swapcase: HElLo wORLD  capitalize: Hello worldtitle: Hello World     upper: HELLO WORLD     lower: hello world     False #注意有空格不算字母heLlO World

isalpha()

是否全部为字母,注意:有空格就不算字母了,中文字符串算字母

s= "heLlO World"print(s.isalpha())s1 = "hello"print(s1.isalpha())print("张三".isalpha())print("张三1".isalpha())#输出FalseTrueTrueFalse

isnumeric()

是否全部由数字组成

注意:中文数字,罗马数字,字符串数字,还有输入法中的算做数字的特殊符号都是算是数字。

英文数字不算

print("1234".isnumeric())print("一二34".isnumeric())print("一二".isnumeric())print("one".isnumeric())  #英文不是print("ⅠⅡⅢⅣ".isnumeric())print("㈠".isnumeric())#输出TrueTrue True FalseTrue True

特殊数字符号

print("❶".isnumeric())print("①".isnumeric())print("⒈".isnumeric())  #注意这里不是一点,输入法特殊符号中数字 print("⒒".isnumeric())print("⑴".isnumeric())print("⑾".isnumeric())TrueTrueTrueTrueTrueTrue

isalnum()

是否全部由字母数字组成

注意:输入法中的特殊符号算数字,常见标点符号不算字母数字如 !等

"Python字符串方法"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

字符 输出 字符串 内容 数字 字母 位置 参数 大写 符号 特殊 代表 小写 文件 空格 方法 两端 函数 输入法 偏移 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 涨乐互联网科技 北京互联网科技 互联网科技作文 互联网金融科技委员会 中国互联网金融科技基金 须眉科技是互联网公司吗 创业天下互联网科技有限公司 青岛科技大学互联网大赛研究生 呼和浩特新华互联网科技学院 互联网科技和信息 互联网公司高科技产品 江苏苏星互联网科技有限公司 互联网科技数字货币 互联网风格科技公司名称 南京一网一红互联网科技有限公司 九思连强互联网电子科技有限公司 唯美互联网科技 西安左小互联网科技有限公司 米泉互联网科技专业怎么样 唐山双旺合互联网科技产业园 互联网科技金融 互联网医疗科技 苏州互联网科技贷款公司 宁波青枫互联网科技有限公司 群盈汇互联网科技有限公司 上海科技产业互联网平台 互联网科技快讯热点 科技互联网行业投资研究 北京天晋互联网科技有限公司 瑞安市蟠桃会互联网科技有限公司
0