python string 相关

 单引号,双引号,三引号引起的的字符串是没区别的

>>> "1"=='1'
True
>>> '''1'''=='1'
True
>>> '''1'''=="1"
True
字符串加法拼接两个字符串;字符串乘法将字符串重复所乘数字。
>>> 'ab'+'cd'
'abcd'
>>> 'ab'*3
'ababab'
字符串in操作符,判定前一个字符串是否在后一个字符串里。
>>> x='nihao'
>>> y='hao'
>>> y in x
True
>>> x in y
False
字符串索引indexing,含n个字符的字符串,索引从0到n-1。支持负数索引。
>>> a='acasdasdf'
>>> a[0]
'a'
>>> a[-1]
'f'
分片slicing,提取字符串子串。
>>> a[:4]
'acas'
>>> a[1:]
'casdasdf'
>>> a[1:5]
'casd'
字符串相关函数:
is*:
isalnum()判断是否是字母或数字
isalpha()判断是否是字母
isdigit()判断是否是数字
islower()判断是否是小写字母
isupper()判断是否是大写字母
istitle()大写字母后跟非字母或小写字母为真
title()将字符串按格式转换
upper()将字符串变大写
lower()将字符串变小写
swapcase()将小写变大写,大写变小写
count()查找字符串中特定子串出现次数
>>> a='asdfasdfasdfasdd'
>>> a.count('a')
4
strip()移除字符串头尾的空白符
rstrip()移除字符串尾部的空白符
lstrip()移除字符串头部的空白符
strip()可以用来移除其他字符
>>> print (a)
asdfasdfasdfasdd
>>> print (a.strip('a'))
sdfasdfasdfasdd
>>> import string
>>> print (a.strip(string.ascii_lowercase))
 
>>> print (a.strip(string.printable))
 
>>> 
按照给定位数现实字符串
ljust()字符串靠左显示
rjust()字符串靠右显示
center()字符串在中间显示
>>> a
'asdfasdfasdfasdd'
>>> a.ljust(20)
'asdfasdfasdfasdd    '
>>> a.rjust(20)
'    asdfasdfasdfasdd'
>>> a.center(20)
'  asdfasdfasdfasdd  '
join()按照给定分隔符分隔字符
>>> ' '.join(a)
'a s d f a s d f a s d f a s d d'
>>> '+'.join(a)
'a+s+d+f+a+s+d+f+a+s+d+f+a+s+d+d'
find()返回字符中子串第一位置,未找到返回-1
index()返回字符串中子串第一位置,未找到ValueError错误
反向查找,返回最后位置rfind(),rindex()
replace()将字符串中字符替换为指定字符
>>> a.replace('a','0')
'0sdf0sdf0sdf0sdd'
expandtabs()扩展制表符
>>> a='a\tb\tc\td'
>>> print (a)
a b c d
>>> print (len(a))
7
>>> print (a.expandtabs())
a       b       c       d
>>> print (len(a.expandtabs()))
25
>>> print (a.expandtabs(2))
a b c d
>>> print (len(a.expandtabs(2)))
7
split()不带参数则将字符串以空白符分割成list,带参数则替换字符串对应字符为空白生成list
>>> a='a a c a'
>>> a.split()
['a', 'a', 'c', 'a']
>>> a.split('c')
['a a ', ' a']
splitlines()以\n\r或\n或\r分隔成list忽略最后一个字符
>>> a="""a
b
c
d
e
"""
>>> a.split('\n')
['a', 'b', 'c', 'd', 'e', '']
>>> a.splitlines()
['a', 'b', 'c', 'd', 'e']

转载于:https://www.cnblogs.com/ArthurSJiang/archive/2012/08/18/2645446.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值