Python字符串学习

Python字符串(不可变的)

.相关的运算

1.字符串的拼接: str = str1 + str2

2.字符串的重复: print(str * 3)

3.下标访问字符串某个字符: str[1] ; str[1] = '1'  x

4.截取字符串的某一部分:

str[ : end]   str[start: ]  str[start : end]

5.成员的判断: 用成员关系符 in   or   not in

result = "good" in str     是:返回True 不是:返回 False

.相关的函数

1.eval(): 将字符串当做有效表达式计算,并且返回值

example: eval("15-9")

2.len(str): 返回字符串的长度(大小)

example: lenth = len(str)

以下是字符串自带函数

类型一:字母转化或字母格式

3.lower(): 将字符串中的大写转化为小写   str.lower()

4.upper(): 将字符串中的小写转化为大写   str.upper()

5.capitalize: 首字母大写 str.capitalize()

6.title(): 每个单词首字母大写

类型二:设置填充字符

7.center(width, fillChar):

设置填充的宽度

fillChar: 设置填充的字符

8.ljust(width, fillChar = " "): 向左对齐,其余以fillChar字符填充,默认为空格。

9.rjust(width, fillChar = " "): 向右对齐,其余以fillChar字符填充,默认为空格。

10.zfill(width): 返回一个长度为width的字符串,其余空位补0

类型三:子串处理

11.count(sub [, start] [, end]): 返回字符串str指定位子sub子串出现的次数,默认str整串。

12.find(sub, [, start] [, end]): 检测子串sub是否在str(指定位置)中出现过,得到的是第一次匹配(从左往右)到的下标;若没有返回-1

13.rfind(sub, [, start] [, end]): 检测子串sub是否在str(指定位置)中出现过,得到的是第一次匹配(从右往左)到的下标;若没有返回-1

14.index(sub, [, start] [, end]): find()一样,但是找不到会报异常。

15.rindex(sub, [, start] [, end]): rfind()一样,但是找不到会报异常。

类型四:截取指定字符

16.lstrip( Char = " "): 截掉字符串左侧的指定字符,默认空格。

17.rstrip( Char = " "): 截掉字符串右侧的指定字符,默认空格。

18.strip( Char = " "): 截掉字符串两侧的指定字符,默认空格。

类型五:字符串的切割或合并

19.split(Char = " ", num = 全部): 在字符串str中以Char字符为分隔符截取字符串,处理num个字符就结束,返回list。          example:   str = "qihe is a good man"

   list = str.split(" ")

20.splitlines(keepends = False): 按照(' ',' ', ' ')进行分割,间数据切割并返回list

keepends = False: 不保留换行符

keepends = True: 保留换行符

21.join(Char): 取消字符串str中的Char分隔符,将str组合成新字符串。

类型五:替换字符或者创建映射表

22.replace(oldstr, newstr, count = 全部):oldstr 替换 newstr。如果制定了count,就只替换count个。

23.maletrans(oldstr, newstr): exmeple:

t = str.maketrans("ac", "65"):     一一对应关系:"a" - "6"   "c" - "5"

str1 = "aa444 fafa c8c9c53"

str2 = t.translate(str1)

 

以上都是常用的,后面的是不常用的,知道有即可,然后来博客调用

24.startwith(str, start = 0, end = -1):在给定的范围类判断是否已str开头。

25.endwith(str, start = 0, end = -1):在给定的范围类判断是否已str结尾。

26.编码: encode(encoding = "utf-8", errors = "strjct")

  str1 = "qihe is a good man"

  date1 = str1.encode("utf-8")

27.解码: str2 = date1.decode("utf-8")   :注:解码必须以编码一致,这里用"gbk"则不行

28.isalpha():如果字符串至少有一个字符,且所有字符都是字母,是返回True,否则False

29.isalnum():如果字符串至少有一个字符,且所有字符都是数字或字母,是返回True,否则False

30.isupper():如果字符串至少有一个英文字符,且所有字母都是大写,是返回True,否则False

31.islower():如果字符串至少有一个英文字符,且所有字母都是小写,是返回True,否则False

32.istitle():如果字符串至少有一个英文字符,且字符串是标题化(单词首字母大写),是返回True,否则False

33.isdigit():如果字符串中只含有数字,是返回True,否则False

34.ismumeric():如果字符串中只含有十进制数字,是返回True,否则False

35.isspace():如果字符串中只含有空白符(" " " " " " " ",是返回True, 否则返回False.

原文地址:https://www.cnblogs.com/854594834-YT/p/10462387.html