Python文字序列类型

在python中,str对象处理文本或字符串类型的数据。字符串是不可变的。字符串是Unicode字符序列。我们可以使用单引号,双引号或三引号来定义字符串文字。

  • “这是带单引号的字符串”

  • “另一个带双引号的文本”

  • '''使用三个单引号的文本'''或“”“使用三个双引号的文本”“”

我们可以使用三引号在python中分配多行字符串。

有不同的字符串相关功能。一些String方法如下-

序号操作/功能和说明
1

s.capitalize()

将第一个字符转换为大写字母

2

s.center(width [,fillchar])

具有指定字符的填充字符串。默认值为''<space>

3

s.count(sub [,start [,end]])

计算字符串中出现的次数

4

s.find(sub [,start [,end]])

返回文本中第一次出现的子字符串

5

s.format(* args,** kwargs)

格式化字符串以生成漂亮的输出

6

s.isalnum()

检查字母数字字符

7

s.isalpha()

检查是否所有字符都是字母

8

s.isdigit()

校验数字字符

9

s.isspace()

检查字符串中的空格

10

s.join(可迭代)

连接字符串

11

s.ljust(width [,fillchar])

返回左对齐字符串

12

s.rjust(width [,fillchar])

返回正确的对齐字符串

13

慢点()

转换为小写字母

14

s.split(sep =无,maxsplit = -1)

用给定的分隔符分割字符串

15

s.strip([字符])

从字符串中切出字符

16

s.swapcase()

将小写转换为大写,反之亦然

17

晚餐()

转换为大写字母

18岁

s.zfill(宽度)

通过添加零来转换字符串。

范例程式码

myStr1 = 'This is a Python String'
myStr2 = "hello world"

print(myStr2)
print(myStr2.capitalize())

print(myStr2.center(len(myStr1)))
print(myStr1)

print(myStr1.find('Py')) #The location of substring Py.
myStr3 = 'abc123'
print(myStr3.isalnum())
print(myStr3.isdigit())

print('AB'.join('XY'))
print(myStr2.rjust(20, '_')) #Right justified string, filled with '_' character
print(myStr1.swapcase())

print('2509'.zfill(10)) #Fill 0s to make 10 character long string

输出结果

hello world
Hello world
      hello world      
This is a Python String
10
True
False
XABY
_________hello world
tHIS IS A pYTHON sTRING
0000002509