2类四种表示方式
字符串的输出
字符串取切片
>>> S="啊哈哈根不会发发据我的天啊步是真的吗长"
>>>> print(len(S))
19
>>>> print(S[3:19:5])
根据步长
>>> S="零一二三四五六七八九十"
>>> S[::-1]
'十九八七六五四三二一零'
单行字符串:'' ,""
多行字符串:'''
转义
>>> print("看!这里有一个双引号\"\"")
看!这里有一个双引号""
\n#换行
\b#回退
\r#回车#当前行的行首
基本操作
- 连接
- 复制
- 判断
>>> S="链接"+"两个字符串"
>>> S
'链接两个字符串'
>>> S="复制3次好不"
>>> 3*S
'复制3次好不复制3次好不复制3次好不'
>>> '5' in S
False
>>> '3' in S
True
>>>
字符串处理函数
str()_数字换成字符串eval()
hex(x) oct(x)
>>> S=123
>>> type(S)
<class 'int'>
>>> type(str(S))
<class 'str'>
>>> S="123"
>>> type(S)
<class 'str'>
>>> type(eval(S))
<class 'int'>
>>> hex(123)
'0x7b'
>>> oct(123)
'0o173'
BTW
python使用Unicode编码的,这使得他能输出多种多样的语言与符号
后面的end用于控制字符输出,如果end=空那么就会自动换行
字符串处理方法
str.lower()#全部字符小写
str.upper()#全部字符大写
str.split(sep=None)#返回一个列表,根据sep分隔
str.count(sub)#子串在str中出先的次数
str.replace(old,new)
str.center(width,[,fillchar])
str.strip(chars)
str.join(iter)#在每个元素后面加一个str
>>> S="A1b1c1"
>['A', 'b', 'c', '']
>>>> S="python"
>>> S.center(20,"=")
'=======python======='
>>> S="=======pytho========"
>>> S.strip("=ph")
'ytho'
>>> ",".join("12345")
'1,2,3,4,5'