美文网首页
python学习笔记18_字符串相关操作

python学习笔记18_字符串相关操作

作者: flamingocc | 来源:发表于2018-03-03 18:10 被阅读0次

python 笔记18

1.字符串简单操作

1.1 重复输出字符串

print('hello'*2)

输出: hellohello

1.2 通过索引获取字符串字符

通过索引获取字符串字符,和列表的切片操作是相同的。

print('helloworld'[2:])

输出:
    lloworld

从第二个索引取到最后。

1.3 利用 ' in ' 判断

print('el' in 'hello')
输出:
    True  

print('123' in [1,12,123])
输出:
    True

1.4 格式字符串

print('Flamingo is a good teacher')
print('%s is a good teacher'%'Flamingo')

输出:

Flamingo is a good teacher
Flamingo is a good teacher

1.5 字符串拼接

不好的写法:

a = 'abc'
b = '123'
c = a + b
print(c)

适合字符串最好的拼接方法:join

a = 'abc'
b = '123'
c = ''.join([a,b]):

输出:abc123

加深印象:

a = 'abc'
b = '123'
c = '---'.join([a,b]):

输出: abc---123

可见,join前面的括号是连接a和b的符号。


2.字符串内置方法

2.1 .count()

统计元素个数

st = 'hello kitty'
print(st.count('l'))

输出:2

2.2 .capitalize()

字符串首字母大写

st = 'hello kitty'
print(st.capitalize())

输出:Hello kitty

2.3 .center(字符数,'*')

居中,其他空间填充

st = 'hello kitty'
print(st.center(50,'-'))

输出:
-------------------hello kitty--------------------

2.4 .endwith()

判断是否以某个内容结尾

st = 'hello kitty'
print(st.endwith('tty3'))

输出:
    False

2.5 .startswith()

判断是否以某个内容开头

st = 'hello kitty'
print(st.startswith('he'))

输出:
    True

2.6 .expandtabs()

在内容之间加空格

st = 'he\tllo kitty'    #要加空格的地方写\t
print(st.expandtabs(tabsize = 20))

输出:  he                  llo kitty

2.7 .find()

查找到第一个元素并将索引值返回

st = 'hello kitty'
print(st.find('t'))

输出: 8

2.8 .format()

st = 'hello kitty{name} is {age}'
print(st.format(name = 'flamingo',age = 23))

输出:
    hello kittyflamingo is 23

另一种方式,放进字典 .format_map({}):

st = 'hello kitty{name} is {age}'
print(st.format_map({'name':'Flamingo','age':23}))

输出:hello kittyFlamingo is 23

2.9 .index()

类似.find()

st = 'hello kitty'
print(st.index('t'))

输出:8

2.10 .isalnum()

判断字符串是不是包含数字和字母的字符串

print('abc456'.isalnum)
print('abc'.isalnum())
print('456'.isalnum())
print('你好'.isalnum())
print('abc$'.isalnum())

输出:True
    True
    True
    True
    True
    False

2.11 .isdecimal()

判断是不是十进制的数

print('12345678'.isdecimal())

输出:True

2.12 .isdigit()

判断是不是一个数字,必须是整型

print('12345678'.isdigit())
print('1234.999'.isdigit())

输出:
    True
    False

2.13 .isnumberic()

检测变量是否为数字或数字字符串

2.14 .isidentifier()

判断是否为一个合法变量

print('abc1'.isidentifier())
print('1abc'.isidentifier())

输出:
    True
    False

2.15 .islower() .isupper()

islower:判断是不是全部为小写字母;
isupper:判断是不是全部为大写字母。

print('abc'.islower())
print('Abc'.islower())
print('ABC'.isupper())
print('Abc'.isupper())

输出:
    True
    False
    True
    False

2.16 .istitle()

判断是否为标题,即判断首字母是否为大写

print('My Title'.istitle())
print('My title'.istitle())

输出:
    True
    False

2.17 .lower() .upper()

大写变小写,小写不动

print('My Title'.lower())
print('My Title'.upper())

输出:
    my title
    MY TITLE

2.18 .swapcase

大小写反转

print('My Title'.swapcase())

输出:
    mY tITLE

2.19 .ljust(,) .rjust(,)

居左居右,并用 ' ' 里内容补充剩余空间

print('My Title'.ljust(50,'*'))
print('My Title'.rjust(50,'*'))

输出:
MyTitle******************************************
******************************************My Title

2.20 .strip() .lstrip() .rstrip()

把左右的换行符、空格去掉

print('   My   Title  \n '.strip())

输出:My   Title

2.21 .replace()

替换,括号()里加被替换和替换的内容

print('My Title'.replace('itle','Lesson'))

输出: My TLesson

2.22 .rfind()

从右往左找

print('My title title'.rfind('t'))

输出:11

2.23 .split()

分割,括号内()是分割符,即从哪里开始分割
也可以限定分割次数 .split(' ',1) 即分割1次
可以将字符串变成列表

print('My title title'.split(' '))
print('My title title'.split('i'))

输出:
['My', 'title', 'title']
['My t', 'tle t', 'tle']

2.24 .title()

print('My title title'.title())
输出:
    My Title Title

相关文章

网友评论

      本文标题:python学习笔记18_字符串相关操作

      本文链接:https://www.haomeiwen.com/subject/ruqxfftx.html