Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python3--字符串常用操作方法

Python3--字符串常用操作方法

作者头像
用户7886150
修改于 2021-01-11 02:16:36
修改于 2021-01-11 02:16:36
8130
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: Python字符串 count 方法

1、字符串

1.1、如何在Python中使用字符串

a、使用单引号(')

用单引号括起来表示字符串,例如:

str='this is string';

print str;

b、使用双引号(")

双引号中的字符串与单引号中的字符串用法完全相同,例如:

str="this is string";

print str;

c、使用三引号(''')

利用三引号,表示多行的字符串,可以在三引号中自由的使用单引号和双引号,例如:

str='''this is string

 this is pythod string

 this is string'''

print str;

 2.python 字符串常用的内置方法,对字符串进行操作,如下:

in方法:

 #in方法:判断内容是否存在字符串中

name = 'hello bei jing zao an '

print('hello' in name)  #判断hello 是否存在name里,执行结果为True

print('shang hai ' in name) #判断 shanghai 是否存在name里,执行结果为False

not方法:

 name = 'hello bei jing zao an ' #定义字符串

#not方法:返回表达式结果的'相反值'。如果表达式结果为真,则返回False

print('hello' not in name) #判断hello 不存在name里,执行结果为False

print('abc' not in name) #判断abc 不存在name里,执行结果为True

is方法:

 #is 判断的是 内存地址是否相同

a = 'xiaoming'

b = 'xiaoming'

print(a is b ) #a和b的值相同,内存里存放时,指向的内存地址相同,指向结果为True

print(id(a))

print(id(b)) #可以通过id(变量名)这个方法,查看变量的内存地址

3.字符串取值方法:

names = 'hello bei jing one day'

print(names[0:10]) # 1.可以通过下标进行取值,切片,顾头不含尾,执行结果是:hello bei

for name in names:

  print(name)   #2.通过for循环取值,循环的是循环对象(names)里面的每一个元素

for k in range(len(names)):

  print(names[k]) #3.循环names的长度,进行取值,k的值是数字,相当于字符串的下标

4.字符串的endswith、startswith、isalnum、isalpha方法:

name = 'hello world is world'

print(name.endswith('d')) #判断是否以u结尾,执行结果为布尔值

print(name.starstwith('d')) #判断是否以u结尾,执行结果为布尔值

print('ab123'.isalnum())  #判断输入的字符串是否包含数字和字母,判断密码是否包含数字和字母时,可以使用,返回结果为布尔值

print('abcdA'.isalpha())  #判断输入的字符串是否是英文字母,返回结果为布尔值

5.判断输入的字符串是否为数字,如下:

 name = ' abcdERF123'

print('123'.isdigit()) #判断输入的字符串是否为数字,返回结果为布尔值

6.去除字符串的空格,如下:

 #去除空格

print('  ab fs'.lstrip())   #默认去掉字符串左边的空格和换行,执行结果:ab fs

print('hello  '.rstrip())   #默认去掉字符串右边的空格和换行,执行结果:hello

print('\nmysql abcd'.strip()) #默认去掉两边的空格和换行,执行结果:mysql abcd,中间的空格不可去除

print('mysqlmy'.strip('m'))  #去除指定的字符串,例如:去除两边的m元素,执行结果:ysqlm   y

7.字符串的join方法,如下:

 #join是用来通过 某个字符串 拼接 一个可迭代对象的每个元素--->join(可迭代对象参数类型)

print('*'.join(name))   #将字符串中的每个元素都使用*号连接,执行结果:a*b*c*d*E*R*F*1*2*3,返回一个新的变量值

print('使用*号拼接后的name值:', name) #name字符串的内容未进行更改,执行结果:abcdERF123

nums = ['ybq', 'lhl', 'lsh']

print(','.join(nums))   #将列表转换为字符串,每个元素之间使用逗号连接,执行结果为:ybq,lhl,lsh

#另一种方法将列表转换为字符串

# nums = ['ybq', 'lhl', 'lsh']

# temp = ''

# for i in nums:

#   temp = temp+i+','   #列表转换为字符串,强制类型转换,执行结果为:ybq,lhl,lsh

# print(temp.strip(','))

8.替换replace字符串,如下:

 st = 'mysql is db mysql mysql mysql'

print(st.replace('mysql', 'oracle'))  #将字符串中的mysql替换为oracle

print(st.replace('mysql', 'oracle', 1))  #替换的元素存在较多时,可以输入想替换的次数

9.查找find,index字符串,如下:

name = 'hello world is world'

print(name.find('world'))  #查找字符串的索引

print(name.find('world', 3, 10)) #可以指定查找字符串的范围,3,15 是开始、结束的下标值,下标值顾头不顾尾

print(name.find('xxx')) #查找的字符串不存在时,返回结果为-1

print(name.rfind('world')) #查找字符串,从后往前查找,执行结果为:15

print(name[2])#按照索引查找,索引从0开始,执行结果为:'o'

print(name.index('o'))#按值查找,执行结果:4

10.切割字符串spilt,返回结果类型为list,如下:

 #切割字符串,返回的类型是list

name1 = 'zcl,py,zyz,ywq' #将字符串切割成list

name1_list = name1.split(',') #按照逗号分割字符串,返回结果为list,name1的值未改变

print(name1_list)   #执行结果为list类型:['zcl', 'py', 'zyz', 'ywq']

print(name1.split()) #按照空格分割字符串,返回结果是list,只有一个元素,执行结果:['zcl,py,zyz,ywq']

print(name1.spilt('\n')) #按照换行符分割字符串

11.按照换行符分割字符串,不常用,如下:

 print('1+2+3\n1+3+4'.splitlines())  #按照换行符分割,分割的是每一行文件的内容作为list的一个元素,执行结果:['1+2+3', '1+3+4']

12.字符串随机生成大小写字母、数字,用法如下:

 import string

print(string.ascii_letters + string.digits) #输出所有的大小写字母+(0-9)的数字

print(string.ascii_letters)  #输出大小写的英文字母,执行结果:abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

print(string.ascii_lowercase) #输出小写英文字母,执行结果:abcdefghijklmnopqrstuvwxyz

print(string.ascii_uppercase) #输出小写英文字母,执行结果:ABCDEFGHIJKLMNOPQRSTUVWXYZ

13.格式字符串,如下:

 print(name.format(name='byz', age=18)) #格式化字符串显示

print(name.format_map({'name': 'zhangsan', 'age': 18})) #格式化字典

14.count  计数

name = 'abcdabcddda'

print(name.count('a'))#统计a在字符串中出现的次数,执行结果:3

字符串不常用的方法,了解即可:

字符串中大小写字母的判断与转换,如下:

 name = ' abcdERF123'

print('aa'.islower())  #判断输入的字符串是否为小写字母,返回结果为布尔值

print('ASD'.isupper()) #判断输入的字符串是否为大写字母

print(name.lower())   #将字符串中的大写字母变成小写,执行结果:abcderf123

print(name.upper())   #将字符串中的小写字母变成大写,执行结果:ABCDERF123

print('ABCdef'.swapcase()) #大小写字母反转,执行结果:abcDEF

字符串的映射,可以做密码加密使用,如下:

 #映射

p = str.maketrans('abcdefg', '1234567') #前面的字符串和后面的字符串进行映射,a-->1,c-->3

print('ccaegg'.translate(p)) #输出结果按照上面的maketrans做映射后的字符串,执行结果为:331577

#反解映射

new_p = str.translate('1234567', 'abcdefg')

print('ccaegg'.translate(new_p)) #输出结果按照上面的maketrans做映射后的字符串,执行结果为:ccaegg

对字符串的首字母进行大写

 name = 'hello world is world'

print(name.capitalize()) #首字母大写,执行结果:Hello world

print(name.center(50, '*')) #长度总共为50,将name字符串的值放在中间,两边补充*号显示

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python “字符串操作” ——Python面试100道实战题目练习,巩固知识、检查技术、成功就业
题目1:在Python中,如何获取字符串"Hello, World!"中第一个字符? A. "Hello, World!"[0] B. "Hello, World!"[1] C. "Hello, World!"[-1] D. "Hello, World!"[len("Hello, World!")]
小白的大数据之旅
2024/11/20
3890
Python “字符串操作” ——Python面试100道实战题目练习,巩固知识、检查技术、成功就业
python3--基础数据类型
切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾尾)
py3study
2018/08/02
5060
Python学习-字符串函数操作3
isprintable():判断一个字符串中所有字符是否都是可打印字符的. 与isspace()函数很相似
py3study
2020/01/20
4430
Python 学习笔记5 字符串操作
使用三个单引号或三个双引号可以自己定义打印的格式,换行,引号制表符 都可以打印出来 如
拿我格子衫来
2022/01/24
4270
Python 学习笔记5 字符串操作
Python学习杂记_3_字符串操作的常用方法
字符串是可以通过下标来进行取值的,但是由于字符串是不可变变量,不能通过下标来修改它的值(形式如 字符串[下标]),下标从0开始,最大下标值是字符串长度减1,即len(string)-1
呆呆
2021/05/25
5120
python 字符串常用操作
字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。
py3study
2018/08/02
7710
人工智能(python)开发 —— 字符串(str)
本章主要讲述关于字符串(str)类型的相关知识点,主要包括有字符串表示法、转移字符、ASCII编码、raw原始字符串函数、字符串运算、字符串索引及切片、常用字符串序列函数、字符串方法、格式化字符串及占位符等
用户7886150
2021/01/10
1K0
python 3 ---字符串方法使用整
name = "my \tname is {name} and i am {year} old" print(name.capitalize())
py3study
2020/01/03
5660
Python - 字符串
字符串是 Python 中最常用的数据类型。我们可以使用引号( ' 或 " )来创建字符串。
似小陈吖
2023/10/17
1770
Python - 字符串
python基础-字符串(6)
当打来浏览器登录某些网站的时候,需要输入密码,浏览器把密码传送到服务器后,服务器会对密码进行验证,其验证过程是把之前保存的密码与本次传递过去的密码进行对比,如果相等,那么就认为密码正确,否则就认为不对;服务器既然想要存储这些密码可以用数据库(比如MySQL),当然为了简单起见,咱们可以先找个变量把密码存储起来即可;那么怎样存储带有字母的密码呢?答案是:字符串
Se7eN_HOU
2019/09/11
4940
python基础-字符串(6)
字符串常用操作
'''字符串的方法 s.index() s.rindex() s.find() s.rfind() s.count() s.replace() s.partition() s.rpartition() s.split() s.rsplit() s.splitlines() s.join() s.strip() s.lstrip() s.rstrip() s.lower() s.upper()
汪凡
2018/05/29
5110
Python字符串常用方法_007
str() 和 repr() 函数虽然都可以将数字转换成字符串,但它们之间是有区别的:
留给昨天、
2024/11/08
940
Python字符串
(2)取字符串中的字符,如果从前往后取,第一个字符下标为0,逐一加一;如果从后往前取,最后一个下标是-1,往前逐一减一;
小雨coding
2020/07/09
9560
Python字符串
Python全网最全基础课程笔记(十一)——字符串所有操作,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!
请注意,title()方法在处理包含标点符号的字符串时,会将标点符号后面的第一个字母也转换为大写,这可能与某些预期不同。比如,在英文中,标点符号(如逗号、句号)后面通常跟随小写字母开始的单词,但title()方法会将这些字母也转换为大写。如果你需要更精细地控制大小写转换,可能需要根据具体情况编写自定义的函数来处理字符串。
小白的大数据之旅
2024/11/20
2080
Python全网最全基础课程笔记(十一)——字符串所有操作,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!
12.python 字符串
在 python变量 文章中我们对python变量做了一个简单的了解,整数/浮点数/bool值相对来讲都比较简单,今天详细在讲解一下关于字符串的内容,字符串俗称:str。
猿说编程[Python和C]
2020/03/12
2850
12.python 字符串
一、python学习笔记-基本数据类型-字符串(二)
其他字符串操作 # 其他字符串操作 # 单引号双引号用法 """ 1、字符串中有单引号,使用双引号 2、字符串中有双引号,使用单引号 3、字符串中有既有单引号又有双引号,使用三引号 """ str1 = "Let' Go" print(str1) str2 = 'My name is "abc"' print(str2) str3 = '''My name is "abc". Let' Go''' print(str3) # 乘号 """ 1、重复多少次 """ str4 = 'hello' pri
堕落飞鸟
2022/01/11
2730
#10 Python字符串
通过上一节可知,Python6个序列的内置类型中,最常见的是列表和元组,但在Python中,最常用的数据类型却不是列表和元组,而是字符串。要想深入了解字符串,必须先掌握字符编码问题。因此本篇博文将讲解Python字符编码问题和Python字符串的具体方法!
py3study
2020/01/17
6490
Python教程(8)——一文弄懂Python字符串操作(下)
字符串在编程中是一种不可或缺的数据类型,它在文本和字符数据时提供了丰富而强大的功能。掌握了字符串的使用方法,你能够更加便捷地进行文本处理、数据操作、用户交互等任务,从而提高编程效率和质量。
一点sir
2023/08/15
2340
Python字符串的基本用法总结
    字符串序列用于表示和存储文本,python中字符串是不可变对象。通常由单引号(' ),双引号(" ),三引号(''' """)包围,其中三引号可以由多行组成,编写多行文本的快捷语法,常用语文档字符串,在文件的特定地点,被当做注释。便捷的多行注释。
py3study
2020/01/09
1.2K0
图解python | 字符串及操作
教程地址:http://www.showmeai.tech/tutorials/56
ShowMeAI
2022/02/23
7000
图解python | 字符串及操作
相关推荐
Python “字符串操作” ——Python面试100道实战题目练习,巩固知识、检查技术、成功就业
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档