Python 之 字符串 str 的深入浅出

本文详细介绍了Python中的字符串操作,包括定义、初始化、访问、连接、分割、大小写转换、排版、查找、格式化等,特别强调了字符串的不可变性和Unicode特性,以及推荐使用函数格式化字符串的方法。
摘要由CSDN通过智能技术生成

1、字符串定义

  • 一个个字符组成的有序的序列,是字符的集合
  • 使用单引号 双引号 三引号 引住的字符序列
  • 字符串是不可变的对象
  • Python3起,字符串就是Unicode类型

2、字符串初始化

print("Man")
# Man
print('\tname\t')
# 	name	
print(str(1))
# 1
print("""This is a "String".""")
# This is a "String".
name = 'tom'
age = 18
f'{
     name}+++{
     age}'
# 'tom+++18'

3、字符串元素访问–下标

  • 字符串支持使用索引访问

    str1 = 'abcde'
    str1[0], str1[-1], str1[4], str1[-5]  # ('a', 'e', 'e', 'a')
    
  • 有序的字符集合,字符序列

    str1 = 'abc'
    for i in str1:
        print(i, type(i))
    
    a <class 'str'>
    b <class 'str'>
    c <class 'str'>
    
  • 字符串可迭代

    list1 = list('abc')
    list1  # ['a', 'b', 'c']
    

4、字符串join连接

  • 将可迭代对象连接起来,使用string作为分隔符

  • 可迭代对象本身元素都是字符串

  • 返回一个新的字符串

    'string'.join(iterable, /)   ->  str
    str.join(self, iterable, /)  ->  str
    

4.1 示例

lst = ['1', '2', '3']
print('\"'.join(lst))      # 1"2"3
print('+'.join(lst))       # 1+2+3
a = ' '.join(lst)
print(a, type(a))          # 1 2 3 <class 'str'>
print(str.join('+', lst))  # 1+2+3
lst = ['1', 'a', 'b', '3']
print("".join(lst))        # 1ab3
lst = ['1',['a', 'b'], '3']
print("".join(lst))        # TypeError: sequence item 1: expected str instance, list found

5、字符串+连接

  • 将两个字符串连接在一起

  • 返回一个新的字符串

  • + -> str

    '123' + 'abc'   # '123abc'
    

6、字符串分割

6.1 split 分割

将字符串按照分隔符分割成若干个字符串,并返回列表。

6.1.1 split

split(sep=None, maxsplit=-1)  ->  list of strings
  1、从左至右
  2、sep 指定分割字符串,缺省的情况下空白字符作为分隔符
  3、maxsplit 指定分割的次数,-1表示遍历整个字符串
# 注意缺省情况下的空格和单个空格的区别
str1 = "I'm \ta super student." 
print(str1)  # I'm 	a super student.
str1.split()  # ["I'm", 'a', 'super', 'student.']
str1
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值