python教程:15种字符串操作方法

这篇具有很好参考价值的文章主要介绍了python教程:15种字符串操作方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

字符串是 字符的序列 。字符串基本上就是一组单词。我几乎可以保证你在每个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] = ABCprint('整个字符串如下:' + s[:])    
#整个字符串如下:ABCDEFGHIJKLMNprint('整个字符串如下:' + s[0:])   
#整个字符串如下:ABCDEFGHIJKLMNprint('前两个字符:' + 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 intprint('此字符串中有' + 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系列

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
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

判断字符串是否全是空格文章来源地址https://www.toymoban.com/news/detail-400648.html

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种字符串操作方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 字符串操作之字符串的截取

    字符串的截取是实际应用中经常使用的技术,被截取的部分称为“子串”。Java中使用函数substr()获取子串,C#使用函数substring()获取子串。而Python由于内置了序列,可以通过前面介绍的索引、切片获取子串,也可以使用函数split()来获取。字符串也属于序列。 下面这段代码使用

    2024年02月06日
    浏览(81)
  • Python字符串操作之如何提取子字符串

    在 Python 中,字符串是一种非常常见的数据类型,经常需要对字符串进行各种操作,其中提取子字符串是一个非常常见的需求。本文将介绍几种在 Python 中提取子字符串的方法。 方法一:使用字符串切片 在 Python 中,可以使用字符串切片的方式来提取子字符串。字符串切片通

    2024年02月09日
    浏览(51)
  • matlab字符串的操作方法

    一个字符串是存储在一个行向量中的文本,这个行向量中的每一个元素代表一个字符,字符串可以由0个或多个字符组成。下面是一些字符串的操作方法 (1)字符串的创建 MATLAB中创建字符串非常简单,将字符串中的字符放到一对单引号之间即可。该对单引号必须在英文状态下

    2024年02月08日
    浏览(49)
  • python 字符串操作

    截取字符串中数字,并转化为数字 str1 = str[4:] #得到字符串 \\\'1800\\\',   num = eval(str1) #将字符串转换为数字,eval 用于比较复杂的情况,也可以直接用int(str1) #eval用于更复杂的情况,比如  str_num = \\\"(2+3)*5\\\" num = eval(str_num) 对于单个分隔符时 可以用 temp = str.split(\\\',\\\') 多个分隔符 str

    2024年02月15日
    浏览(42)
  • String字符串,FastJson常用操作方法

    1、创建配置环境 注意 测试的时候需要更改一下idea的设置 2、FastJson简介 3、 序列化 测试 JSON.toJSONString(序列化java对象) 4、 反序列化 5、枚举介绍 6、JSONField注解的使用 1、注解 2、作用于字段上面 3、格式化日期时间 4、指定字段不序列化 5、指定字段顺序 6、自定义序列化内容

    2024年02月21日
    浏览(55)
  • vue(javaScript) 操作字符串的常用方法

    1. 获取字符串长度 JavaScript中的字符串有一个length属性,该属性可以用来获取字符串的长度 2. 获取字符串指定位置的值 charAt()和charCodeAt()方法都可以通过索引来获取指定位置的值 charAt() 方法获取到的是指定位置的字符; charCodeAt()方法获取的是指定位置字符的Unicode值。 (1)

    2024年02月03日
    浏览(44)
  • Python截取字符串(字符串切片)方法详解

    从本质上讲,字符串是由多个字符构成的,字符之间是有顺序的,这个顺序号就称为索引(index)。Python 允许通过索引来操作字符串中的单个或者多个字符,比如获取指定索引处的字符,返回指定字符的索引值等。 知道字符串名字以后,在方括号[ ]中使用索引即可访问对应的

    2024年02月01日
    浏览(63)
  • C# 字符串操作指南:长度、连接、插值、特殊字符和实用方法

    字符串用于存储文本。一个字符串变量包含由双引号括起的字符集合 示例: 如果需要,一个字符串变量可以包含多个单词: 示例: 在 C# 中,字符串实际上是一个对象,其中包含可以在字符串上执行某些操作的属性和方法。例如,可以使用 Length 属性找到字符串的长度: 示例

    2024年01月20日
    浏览(48)
  • Python 是否有字符串“包含”子字符串方法?

    这个问题的答案是社区的努力。编辑现有答案以改进这篇文章。它目前不接受新的答案或交互。 我正在寻找 Python 中的 string.contains 或 string.indexof 方法。 我想要做: 一个优秀的自由职业者,应该有对需求敏感和精准需求捕获的能力,而huntsbot.com提供了这个机会 使用 in opera

    2024年02月12日
    浏览(90)
  • python中字符串常用的操作

    在Python中,字符串是一种不可变的序列类型,它支持许多常用的操作。以下是一些常见的字符串操作: 字符串拼接: 使用 + 运算符可以将两个字符串拼接在一起。 str1 = \\\"Hello\\\" str2 = \\\"World\\\" result = str1 + \\\" \\\" + str2 字符串复制: 使用 * 运算符可以复制字符串。 original = \\\"abc\\\" repeated

    2024年01月16日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包