字符串

字符串是一个有序的字符的集合,用于存储和表示基本的文本信息。

 

特性:

有序,不可变

id (a)   #查看内存地址

>>> s= 'Hello World!'
>>> print(s.swapcase())  #大写变小写,小写变大写
hELLO wORLD!

>>> print(s.capitalize())  #第一个字母大写,其它字母小写
Hello world!

>>> s.casefold()    #把所有字母都小写
'hello world!'

>>> s.center(50,'*')  #输入长度和想要打印的字符,输出
'*******************Hello World!*******************'
>>> s.center(50,'-')
'-------------------Hello World!-------------------'

>>> s.count('o')    #统计s 中有几个'o'
2
>>> s.count('o',0,5)   #统计s 中0-5的索引位有几个'o' 
0

>>> s.endswith('!')    #查询s是否以'!'结尾,返回布尔值
True
>>> s.endswith('!sdf')
False

>>> s.expandtabs()    #扩展tab键长度变长
'Hello World!'

>>> s2= 'a\tb'
>>> print(s2)
a b
>>> s2.expandtabs(20)  #扩展tab键长度20位长度
'a     b'

>>> s.find('o')      #查找 ‘o’,返回索引
4
>>> s.find('osdf')       #查找'osdf',如果没有返回负数
-1
>>> s.find('o',0,3)    #查找'o'.索引0-3的位置找
-1

>>> s3 = 'my names is {0}, i an {1} years old'   #{0},{1}等着下面.format 传值
>>> s3
'my names is {0}, i an {1} years old'  
>>> s3.format('Alex',22)          # format 传值
'my names is Alex, i an 22 years old'

>>> s.index('o')        #返回'o'的索引
4

>>> '22'.isalpha()    #判断是不是字符
False
>>> '22'.isalnum()    #判断是不是数字
True
>>> '22!'.isalnum()
False
>>> 'dd'.isalpha()
True
>>> '33'.isdecimal()    #判断是不是整数
True
>>> '333'.isdigit()    #判断是不是整数
True

>>> '333'.isidentifier()
False
>>> 'd333'.isidentifier()  #判断是不是一个合法的变量
True

>>> 'd333'.islower()  #判断是不是小写
True

>>> s.istitle()    #判断是不是一个标题格式(首字母大写是标题)
False

>>> ''.join(names)  #
'alexjackrain'
>>> ','.join(names)  #把列表拼接成字符串,以会什么来连接区分
'alex,jack,rain'

>>> s.ljust(50)
'Hello world! '
>>> s.ljust(50,'-')  把字符串从左边开始变成长度为50的字符串,可填充符号。
'Hello world!--------------------------------------'

>>> len(s.ljust(50,'#'))  #返回字符串长度。
50

>>> s.lower()    #字符串变小写
'hello world!'
>>> s.upper()    #字符串变大写
'HELLO WORLD!'

>>> s
'\n hello world'
>>> s.strip()    #脱掉换行,和空格。
'hello world'

>>> s.lstrip()    #脱掉换行,和空格。只脱左边
'hello world'
>>> s.rstrip()    #脱掉换行,和空格。只脱右边
'\n hello world'

>>> str_in = 'abcdef'      #制作密码表密文
>>> str_out = '!@#$%^'   # 制作密码表明文被解释
>>> str.maketrans(str_in,str_out)  #制作密码表语法
{97: 33, 98: 64, 99: 35, 100: 36, 101: 37, 102: 94}
>>> table=str.maketrans(str_in,str_out)   #密码表赋值  
>>> table
{97: 33, 98: 64, 99: 35, 100: 36, 101: 37, 102: 94}
>>> s
'\n hello world'
>>> s.translate(table)      #密码表解密
'\n h%llo worl$'

>>> s.partition('o')    #以‘o’为中心,把字符串分成两半
('\n hell', 'o', ' world')
>>> s.replace('h','H')      #替换
'\n Hello world'
>>> s.replace('o','-',1)    #替换 'o '为‘-’,只替换一次
'\n hell- world'

>>> s.split()    #把字符串分成列表
['hello', 'world']
>>> s.split('o')  #把字符串分成列表,以‘o’分,o会删掉。  
['hell', ' w', 'rld']

>>> s = 'a\nb\nalex\nc'
>>> s.splitlines()  #把字符串 按行 分成列表,以‘o’分,o会删掉
['a', 'b', 'alex', 'c']

>>> s= 'hello world!'
>>> s.startswith('he')  #判断字符串以‘he’开头
True
>>> s.endswith('world')  #判断字符串以‘world’结尾
False

>>> s.swapcase()    #把字符串换成大写
'HELLO WORLD!'

isdigit   replace find count  index  strip  center split format   join(这些方法必须要学会)

posted @ 2018-01-26 22:06  andyzhang-  阅读(115)  评论(0编辑  收藏  举报