文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python字符串的使用方法有哪些

2023-06-02 10:06

关注

这篇文章主要讲解了“Python字符串的使用方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python字符串的使用方法有哪些”吧!

str(字符串)

1.字符串是 Python 中最常用的数据类型。我们可以使用'',"", ''' ''' , """ """这四种方式来定义字符串;

a = 'x'b = "y"c = '''xxx'''d = """yyy"""print(a,b,c,d)   #输出:x y xxx yyy

2.字符串是不可变的,字符串一旦定义就不能改变;

string = 'world'string = 'hello world'

3.字符串的转义;

\:续行符;\e:转义;\n:换行;\ \:反斜杠符号;\ ":单引号;\ ":双引号;\000:空;\v:纵向制表符;\t:横向制表符;\r:回车;\f:换页;\oyy:八进制数,yy代表的字符,例如:\o12代表换行;xyy:十六进制数,yy代表的字符,例如:\x0a代表换行;\other:其它的字符以普通格式输出;

4.字符串可以通过索引和循环迭代两种方式来访问;

# 索引访问str = 'hello'print(str[1])  #输出:e# 循环迭代访问str1 = 'hello'for item in str1:    print(item)  #输出:h e l l o

5.字符串的连接方式

string1 = 'hello'string2 = '\t'string3 = 'world'print(string1 + string2 + string3)  #输出:hello    world
lst = ['1', '2', '3', '4', '5']lst_new = ''.join(lst)print(lst_new)    #输出:12345

6.字符串的切割

string1 = '1,2,3,4,5'new_obj1 = string1.split(',')new_obj2 = string1.split(',', maxsplit=1)print(new_obj1)  #输出:['1', '2', '3', '4', '5']print(new_obj2)  #输出:['1', '2,3,4,5']
string1 = '1,2,3,4,5'new_obj1 = string1.rsplit(',')new_obj2 = string1.rsplit(',', maxsplit=1)print(new_obj1)  #输出:['1', '2', '3', '4', '5']print(new_obj2)  #输出:['1,2,3,4', '5']
string1 = 'I love xkd \nI love xkd'new_obj1 = string1.splitlines()new_obj2 = string1.splitlines(True)print(new_obj1) #输出:['I love xkd ', 'I love xkd']print(new_obj2) #输出:['I love xkd \n', 'I love xkd']
string1 = '1,2,3,4,5'new_obj1, seq, new_obj2 = string1.partition(',')print(new_obj1) #输出:1print(seq)      #输出:,print(new_obj2) #输出:2,3,4,5new_obj1, _, _ = string1.partition(',')print(new_obj1)  #输出:1

7.字符串对象方法

string = 'aBcd abcD'   #初始化一个字符串string
print(string.upper())  #输出:ABCD ABCD
print(string.lower())  #输出:abcd abcd
print(string.swapcase())   #输出:AbCD ABCd
print(string.title())     #输出:Abcd Abcd
print(string.capitalize()) #输出:Abcd abcd
print(string.center(100, '*'))输出:**********aBcd abcD***********
print(string.ljust(100, '*'))输出:aBcd abcD********************
print(string.rjust(100, '*'))输出:********************aBcd abcD
print(string.zfill(100))输出:00000000000000000000aBcd abcD

8.字符串修改

string = 'age'print(string.replace('a', 'z'))  #输出:zge
string = ' age 'print(string.strip())  #输出:ageprint(string.strip())  #输出:age
print(string.rstrip())  #输出: ageprint(string.lstrip())  #输出:age

9.字符串查找

string = 'helloworld'
print(string.find('e'))  #输出:1
print(string.index('w')) #输出:5
print(string.count('l')) #输出:3

10.字符串判断

string = 'hello'  #初始化一个字符串string
print(string.startswith(''))  #输出:True
print(string.endswith('x'))  #输出:False
print(string.isalnum())  #输出:True
print(string.isalpha())  #输出:True
print(string.isdecimal())  #输出:False
print(string.isdecimal())  #输出:False
print(string.isidentifier())  #输出:True
print(string.islower())  #输出:True
print(string.isupper())  #输出:False
print(string.isspace())  #输出:False

11.符串格式化

print("I am %04d" % (100,)) # 前端补0print('I am %s' % 'hello')    # 字符串print('%.3f' % (99.56789))  # 保留3位小数print("I am %-5d" % (20,))  # 左对齐print("I am %5d" % (20,))   # 右对齐
S.format(*args, **kwargs) -> str, 其中args为元组,kwargs为字典,花括号为占位符1: 占位print('我是{}, 我在{}'.format('鱼儿', '海里'))print('我是{0}, 我在{1}'.format('鱼儿', '海里'))print('我是{1}, 我在{0}'.format('海里','鱼儿',))print('我是{1}, 我在{0}'.format(*('海里','鱼儿')))print('我是{name}, 我在{addr}'.format(name='鱼儿', addr='海里'))print('我是{name}, 我在{addr}'.format(**{'name':'鱼儿', 'addr':'海里'}))2:对齐# 指定100个位置,且左对齐print('{0} + {1} = {2:<100}'.format(1,2,3))# 指定100个位置,且右对齐print('{0} + {1} = {2:>100}'.format(1,2,3))# 指定100个位置,且左对齐,其他地方补0print('{0} + {1} = {2:0<100}'.format(1,2,3))# 指定100个位置,且右对齐,其他地方补0print('{0} + {1} = {2:0>100}'.format(1,2,3))# 指定100个位置,居中对齐print('{0} + {1} = {2:^100}'.format(1,2,3))# 指定100个位置,居中对齐, 其他地方补0print('{0} + {1} = {2:0^100}'.format(1,2,'不知道'))# 进制print("int: {0:d} bin: {0:b} hex: {0:x} oct: {0:o} ".format(100))print("int: {0:d} bin: {0:#b} hex: {0:#x} oct: {0:#o} ".format(100))

感谢各位的阅读,以上就是“Python字符串的使用方法有哪些”的内容了,经过本文的学习后,相信大家对Python字符串的使用方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯