返回顶部
首页 > 资讯 > 后端开发 > Python >python字符串操作的15种方法汇总
  • 663
分享到

python字符串操作的15种方法汇总

2024-04-02 19:04:59 663人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录前言1. 字符串定义2. 索引(即下标)3. 切片:顾头不顾尾(截取一部分字符串)4. 跳取 s[首:尾:步长]5. 字符串的操作6. 居中(用空白/其他字符填充)7. 每个用特

前言

字符串是 字符的序列 。字符串基本上就是一组单词。我几乎可以保证你在每个python程序中都要用到字符串,所以请特别留心下面这部分的内容。下面告诉你如何在Python中使用字符串。

1. 字符串定义

使用单引号 ’ 你可以用单引号指示字符串,就如同’这是一句话’这样。

str = '这是一句话'
print( str )

使用双引号 " 在双引号中的字符串与单引号中的字符串的使用完全相同,例如"What’s your name?"。

str = "What's your name?"
print( str )

使用三引号(‘’'或"“”) 利用三引号,你可以指示一个多行的字符串。你可以在三引号中自由的使用单引号和双引号。

str ='''
这是一个多行文本. 这是第一行.这是第二行.
"你的名字是," 我问到。他会答"我的名字是木木"
'''
print(str)

转义符 假设你想要在一个字符串中包含一个单引号('),那么你该怎么指示这个字符串?

例如,这个字符串是What’s your name?。

你肯定不会用’What’s your name?'来指示它,因为Python会弄不明白这个字符串从何处开始,何处结束。所以,你需要指明单引号而不是字符串的结尾。可以通过 转义符 来完成这个任务。

你用’来指示单引号——注意这个反斜杠。现在你可以把字符串表示为’What’s your name?'。

另一个表示这个特别的字符串的方法是"What’s your name?",即用双引号

str1 = 'What\'s your name?'
str2 = "What's your name?"
print(str1)
print(str2)

2. 索引(即下标)

s = 'ABCDEFGHIJKLMN'
s1 = s[0]
print('s[0] = ' + s1)   #s[0] = A
print('s[3] = '+ s[3])  #s[3] = D
print('倒数第三个数为:' + s[-3])   #倒数第三个数为:L
print('最后一个数为:' + s[-1])     #最后一个数为:N

3. 切片:顾头不顾尾(截取一部分字符串)

s = 'ABCDEFGHIJKLMN'
s2 = s[0:3]
print('s[0:3] = ' + s2)     
#s[0:3] = ABC
​
print('整个字符串如下:' + s[:])    
#整个字符串如下:ABCDEFGHIJKLMN
​
print('整个字符串如下:' + s[0:])   
#整个字符串如下:ABCDEFGHIJKLMN
​
print('前两个字符:' + s[:2])      
 #前两个字符:AB

4. 跳取 s[首:尾:步长]

s3 = 'ABCDEFGHIJKLMN'
print(s3[0:6:2])    #ACE
print(s3[::2])      #ACEGIKM
print(s3[4:0:-1])   #倒着取:EDCB
print(s3[3::-1])    #DCBA
print(s3[-1::-1])   #NMLKJIHGFEDCBA

5. 字符串的操作

1)首字母大写

s = 'alexWUsir'
s4_1 = s.capitalize()  #首字母大写
print(s4_1)   #Alexwusir

2)全部大写

s = 'alexWUsir'
s4_2 = s.upper() #全部大写
print(s4_2)   #ALEXWUSIR

3)全部小写

s = 'alexWUsir'
s4_3 = s.lower() #全部小写
print(s4_3)   #alexwusir

4)大小写互换

s = 'alexWUsir'
s4_4 = s.swapcase() #大小写互换
print(s4_4)   #ALEXwuSIR

6. 居中(用空白/其他字符填充)

#center(self, width, fillchar=None)s = 'alexWUsir'
s5_1 = s.center(20,'%')  #用%填充
s5_2 = s.center(15,'*')  #用*填充
s5_3 = s.center(20)      #空白填充
print(s5_1)     #%%%%%alexWUsir%%%%%%
print(s5_2) 
  #***alexWUsir***
print(s5_3)   #     alexWUsir

7. 每个用特殊字符或数字隔开的单词首字母大写

s = 'xc——gx*zs_shy+hihn9bbklv yiu'
s7 = s.title()
print(s7)  
#Xc——Gx*Zs_Shy+Hihn9Bbklv Yiu

应用实例:

print('------------验证码的检验问题(先转化为全部大写,再核对) --------------')
s_str = 'aBcD1s'
you_input = input('请输入验证码,不区分大小写')
while s_str.upper()!= you_input.upper():
    print('验证码错误')
    you_input = input('请重新输入')
print('输入成功')

8. 查找

s.find通过元素找索引,找到返回索引,找不到返回-1

s.index通过元素找索引,找到返回索引,找不到返回error

s = 'alexWUsir'
s8_11 = s.find('W')
s8_12 = s.index('W')
s8_21 = s.find('WU')
s8_22 = s.index('WU')
s8_31 = s.find('A')
s8_32 = s.index('A')
print(s8_11,type(s8_12))     
 #4 <class 'int'>
​
print(s8_21 ,type(s8_22))    
 #4 <class 'int'>
​
print(s8_31 ,type(s8_32))     
#报错:ValueError: substring not found----未找到子字符串

应用实例:

print('----------------检验非法(敏感)字符-------------------')
s = 'GCu木木gckhb'
if '木木' in s:
    print('您的评论有敏感字符')

9. 删除字符串前后的空格/字符

s = '  alexW%Usir  %2%  '
s9_1 = s.strip()   
#删除字符串前后的空格
​
print(s9_1)   
#alexW%Usir  %2%
​
ss = '% alexW%Usir  %2%  %'
s9_2 = ss.strip('%')   
#删除字符串前后的%
​
print(s9_2)  
# alexW%Usir  %2%  

应用举例:

username = input('请输入名字:').strip()
if username == '小明':
    print('你好呀 主人')

10. 计算字符串中某字符/字符串的个数

s = 'alexaa wusirl'
s10 = s.count('a')
print('此字符串中有' + s10 + '个a')   
#报错:TypeError: must be str, not int
​
print('此字符串中有' + str(s10) + '个a')    
#此字符串中有3个a

11. 分割:用空格(默认)/固定字符分割字符串(相当于str—>list)

s = 'alex wusir taibai'
s1 = 'ale:x wus:ir :taibai'
s11_1 = s.split()
print(s11_1)    #['alex', 'wusir', 'taibai']
s11_2 = s1.split(':')
​
print(s11_2)   #['ale', 'x wus', 'ir ', 'taibai']

12. 三种格式化输出format

s12_1 = '我叫{},今年{}岁,爱好{},再说一下我叫{}'.format('小明',18,'学习','小明')
print(s12_1)  

s12_2 = '我叫{0},今年{1}岁,爱好{2},再说一下我叫{0}'.format('小明',18,'学习')

print(s12_2)​

s12_3 = s1 = '我叫{name},今年{age}岁,爱好{hobby},再说一下我叫{name}'.format(name = '小明',age = 18,hobby = '学习')

print(s12_3)

13. replace 字符串的替换

s13_1 = '小明,哈喽你好,我是小明'
s13_2 = s13_1.replace('小明','张三')
s13_3 = s13_1.replace('小明','张三',1)
​
print(s13_1)

print(s13_2)

print(s13_3)

14. is系列

s14 = ''print(s14.isdigit())   #是否由数字组成
print(s14.isalpha())   #是否由字母组成
print(s14.isalnum())   #是否由字母或数字组成
s14_1 = 'zxcs'
s14_2 = '123546'
s14_3 = 'c1d21c4'
print('----------s14_1----------')
print(s14_1.isdigit())   #False
print(s14_1.isalpha())   #True
print(s14_1.isalnum())   #True
print('----------s14_2----------')
print(s14_2.isdigit())  #True
print(s14_2.isalpha())   #False
print(s14_2.isalnum())   #True
print('----------s14_3----------')
print(s14_3.isdigit())   #False
print(s14_3.isalpha())   #False
print(s14_3.isalnum())   #True

判断字符串是否全是空格

s14_4 = ' n  '
s14_5 = ''
s14_6 = '   '
print(s14_4.isspace())  #False:有除空格外的其他字符
print(s14_5.isspace())  #False:空
print(s14_6.isspace())  #True:全是空格

15. 有限循环for(while是无限循环)

s = 'xiaoming'
for i in s:
    print(i)

#举例:

s = 'fhdsklfds'
if 'sk' in s:
    print('非法')
print('------------------------')
if 'skk' not in s:
    print('合法')

总结

到此这篇关于python字符串操作的15种方法的文章就介绍到这了,更多相关python字符串操作内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python字符串操作的15种方法汇总

本文链接: https://lsjlt.com/news/120580.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python字符串操作的15种方法汇总
    目录前言1. 字符串定义2. 索引(即下标)3. 切片:顾头不顾尾(截取一部分字符串)4. 跳取 s[首:尾:步长]5. 字符串的操作6. 居中(用空白/其他字符填充)7. 每个用特...
    99+
    2024-04-02
  • python教程:15种字符串操作方法
    字符串是 字符的序列 。字符串基本上就是一组单词。我几乎可以保证你在每个Python程序中都要用到字符串,所以请特别留心下面这部分的内容。下面告诉你如何在Python中使用字符串。 1. 字符串定义 ...
    99+
    2023-10-09
    python 开发语言
  • Python基础篇之字符串的最全常用操作方法汇总
    目录前言:字符串的最全常用操作方法string.capitalize()​​​​​string.upper()​​string.lower()string.swapcase()​​​...
    99+
    2024-04-02
  • Python去除字符串前后空格的三种方法汇总
    目录前言第一种:去除字符串后面的空白第二种:去除字符串前面的空白第三种:去除字符串中前后的空白补充:join()方法+split()方法去除全部空格总结前言 对程序员来说,&lsqu...
    99+
    2023-01-07
    python字符串去掉前后空格 python中字符串去掉空格 python去掉字符串开头空格
  • Python3字符串操作方法总结
    这篇文章主要讲解了“Python3字符串操作方法总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python3字符串操作方法总结”吧!1capitalize() 将字符串的第一个字符转换为...
    99+
    2023-06-04
  • JavaScript删除字符串中指定字符的4种方法汇总
    目录方法一:使用replace()方法方法二:使用slice()方法方法三:使用substring()方法方法四:分隔成数组补充:js去掉字符串中的某个字段,字符,标点符号...
    99+
    2022-12-09
    js字符串中删除指定字符 js去掉字符串中的某个字符 js去除字符串中某个字符
  • Python中的字符串查找操作方法总结
    基本的字符串位置查找方法 Python 查找字符串使用 变量.find("要查找的内容"[,开始位置,结束位置]),开始位置和结束位置,表示要查找的范围,为空则表示查找所有。查找到后会返回位置,位置从0开始...
    99+
    2022-06-04
    字符串 操作方法 Python
  • python之字符串操作方法
    定义及特性:   以引号(单引号,双引号,三引号)包围且不能修改a= ' \t aBcdE fgFijDlmNopq rSt uTwxy z 123 !@# \t '一、判断字符串,返回bool值:False或Trueprint(a.isi...
    99+
    2023-01-31
    字符串 操作方法 python
  • python常用字符串操作的总结
    本篇内容主要讲解“python常用字符串操作的总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python常用字符串操作的总结”吧!1、字符串使用乘法运算符*做乘法运算的含义是复制。>&...
    99+
    2023-06-20
  • Go语言字符串常见操作的使用汇总
    目录1. 字节数组2. 头尾处理3. 位置索引4. 替换5. 统计次数6. 重复7. 大小写8. 去除字符9. 字符串切片处理10. 数值处理1. 字节数组 字节与字符的区别 字节(...
    99+
    2024-04-02
  • Python 字符串操作方法大全
    python字符串操作实方法大合集,包括了几乎所有常用的python字符串操作,如字符串的替换、删除、截取、复制、连接、比较、查找、分割等,需要的朋友可以参考下1、去空格及特殊符号复制代码 代码如下:s.strip().lstrip().r...
    99+
    2023-01-31
    字符串 操作方法 大全
  • python的文件操作方法汇总
    文件的读操作 示例: print("->文件句柄的获取,读操作:") f = open('无题','r',encoding='utf8') d = f.read() f.close()...
    99+
    2022-06-04
    操作方法 文件 python
  • Python中常用操作字符串的函数与方法总结
    例如这样一个字符串 Python,它就是几个字符:P,y,t,h,o,n,排列起来。这种排列是非常严格的,不仅仅是字符本身,而且还有顺序,换言之,如果某个字符换了,就编程一个新字符串了;如果这些字符顺序发生...
    99+
    2022-06-04
    字符串 函数 常用
  • JavaScript中常用的几种字符串方法汇总(新手必看)
    JavaScript常用的几种字符串方法 字符串是一种只读数据,只能查 常用的几种字符串方法: 1、charAt:根据指定的下标获取到对应的字符; 2、charCodeAt:根...
    99+
    2024-04-02
  • python中字符串的常见操作方法
    1. 字符串概念,字符串是一个容器,包含若干个字符并按照一定的顺序组织成一个整体。字符串支持索引操作。 2. 创建字符串基本语法 变量名 = "字符串信息" 变量名 = '字符串信息' 变量名 = """字符串信息""" 变量名 = ''...
    99+
    2023-01-30
    字符串 操作方法 常见
  • Python 5种常见字符串去除空格操作的方法
    目录1:strip()方法2:lstrip()方法3:rstrip()方法4:replace()方法5: join()方法+split()方法1:strip()方法 去除字符串开头或...
    99+
    2024-04-02
  • Python字符串操作方法有哪些
    本篇内容主要讲解“Python字符串操作方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python字符串操作方法有哪些”吧!Python字符串中字符大小写的变换: * S.l...
    99+
    2023-06-17
  • 关于Python中字符串的各种操作
    目录1、字符串拼接2、字符串截取(字符串切片)3、分割字符串4、合并字符串5、统计字符串出现的次数6、检测字符串是否包含某子串7、字符串对齐方法8、检索字符串是否以指定字符串开头(s...
    99+
    2024-04-02
  • python字符串操作
    目录一、字符串方法1.字符串的分割2.字符串的查找,替换3.字符串的判断二、切片操作(列表,元组也可以)1.索引2.切片有三个参数[start:end :step]一、字符串方法 1...
    99+
    2024-04-02
  • python中字符串的常见操作总结(二)
    目录字符串的编码格式什么是编码格式?常见的编码格式字符串格式化什么是字符串格式化?格式化字符串的使用场景第一种格式化方法—%第二种格式化方法–格式化函数for...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作