Python:字符串函数

String模块中的常量:

string.digits:数字0~9

string.letters:所有字母(大小写)

string.lowercase:所有小写字母

string.printable:可打印字符的字符串

string.punctuation:所有标点

string.uppercase:所有大写字母

[html] view plain copy

  1. >>> import string
  2. >>> string.digits
  3. ‘0123456789‘
  4. >>> string.letters
  5. ‘ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz‘
  6. >>> string.lowercase
  7. ‘abcdefghijklmnopqrstuvwxyz‘
  8. >>> string.printable
  9. ‘0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\‘()*+,-./:;<=>[email protected][\\]^_`{|}~ \t\n\r\x0b\x0c‘
  10. >>> string.punctuation
  11. ‘!"#$%&\‘()*+,-./:;<=>[email protected][\\]^_`{|}~‘
  12. >>> string.uppercase
  13. ‘ABCDEFGHIJKLMNOPQRSTUVWXYZ‘

1、find函数

在一个较长的字符串中查询子字符串,返回子串所在位置最左端索引,没有找到返回-1

[html] view plain copy

  1. >>> title = "Monty Python‘s Flying Circus"
  2. >>> title.find(‘Monty‘)
  3. 0
  4. >>> title.find(‘monty‘)
  5. -1

可以选择起始点和结束点

[html] view plain copy

  1. >>> title.find(‘Python‘)
  2. 6
  3. >>> title.find(‘Python‘, 3)
  4. 6
  5. >>> title.find(‘Python‘, 3, 10)
  6. -1

2、join函数

在队列中添加元素(只能操作于字符串,返回一个修改后的字符串,但是原字符串不改变)

[html] view plain copy

  1. >>> seq = [‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘]
  2. >>> sep = ‘+‘
  3. >>> sep.join(seq)
  4. ‘1+2+3+4+5‘
  5. >>> seq
  6. [‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘]
  7. >>> dirs = ‘‘, ‘usr‘, ‘bin‘, ‘env‘
  8. >>> ‘/‘.join(dirs)
  9. ‘/usr/bin/env‘
  10. >>> print ‘C:‘ + ‘\\‘.join(dirs)
  11. C:\usr\bin\env

逆方法:split函数

将字符串分割成序列,返回该序列,原字符串不改变

[html] view plain copy

  1. >>> word = ‘1+2+3+4+5‘
  2. >>> word.split(‘+‘)
  3. [‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘]
  4. >>> word
  5. ‘1+2+3+4+5‘

3、lower函数

返回字符串的小写字母版

[html] view plain copy

  1. >>> ‘fafDAWdfaweDWED‘.lower()
  2. ‘fafdawdfawedwed‘

扩展:

title函数:首字母大写,其他小写

[html] view plain copy

  1. >>> "that‘s all folks".title()
  2. "That‘S All Folks"

capwords函数:功能同上,为string模块中函数

[html] view plain copy

  1. >>> import string
  2. >>> string.capwords("that‘s all folks")
  3. "That‘s All Folks"

4、replace函数

返回某字符串所有匹配项均被替换之后得到的字符串,原字符串不改变

[html] view plain copy

  1. >>> word = ‘this is a test‘
  2. >>> word.replace(‘is‘, ‘eez‘)
  3. ‘theez eez a test‘
  4. >>> word
  5. ‘this is a test‘

maketrans函数:功能同上,string中的转换表,共有256个项目,函数接受2个等长的字符串,第一个字符串中的每个字符都用第二个字符串中相应位置的字符来进行替换

maketrans类似于一种规则,经常与translate结合,以完成一些普通函数无法完成的字符串替换

[html] view plain copy

  1. >>> from string import maketrans
  2. >>> table = maketrans(‘cs‘, ‘kz‘)
  3. >>> len(table)
  4. 256
  5. >>> table[97:123]
  6. ‘abkdefghijklmnopqrztuvwxyz‘
  7. >>> maketrans(‘‘,‘‘)[97:123]
  8. ‘abcdefghijklmnopqrstuvwxyz‘

translate函数:功能同上,但是只能处理单个字符,有2个参数,第一个是替换,第二个是删除

例:table承继maketrans中的table

[html] view plain copy

  1. >>> ‘this is an incredible test‘.translate(table)
  2. ‘thiz iz an inkredible tezt‘
  3. >>> ‘this is an incredible test‘.translate(table, ‘ ‘)
  4. ‘thizizaninkredibletezt‘

5、strip函数

去除两侧(不包括内部)空格的字符串,原序列不变

[html] view plain copy

  1. >>> word = ‘   this is test    ‘
  2. >>> word.strip()
  3. ‘this is test‘
  4. >>> word
  5. ‘   this is test    ‘

可在strip()加入参数,以去除想要去掉的指定字符

[html] view plain copy

  1. >>> ‘***  SPAM  *  for  *  everyone!!!  ***‘.strip(‘*‘)
  2. ‘  SPAM  *  for  *  everyone!!!  ‘
  3. >>> ‘***  SPAM  *  for  *  everyone!!!  ***‘.strip(‘* ‘)
  4. ‘SPAM  *  for  *  everyone!!!‘
  5. >>> ‘***  SPAM  *  for  *  everyone!!!  ***‘.strip(‘* !‘)
  6. ‘SPAM  *  for  *  everyone‘
时间: 2024-11-08 23:12:52

Python:字符串函数的相关文章

python字符串函数

#连接字符串 sStr1 = 'strcat'sStr2 = 'append'sStr1 += sStr2print(sStr1) #复制字符串sStr1 = 'strcpy'sStr2 = sStr1sStr1 = 'strcpy2'print(sStr2) #比较字符串#strcmp(sStr1,sStr2)sStr1 = 'strchr'sStr2 = 'strch'print(sStr1 == sStr2)#注意cmp()在python3中移除了! #截取字符串#特别注意:下标从0开始:

Python字符串函数rpartition与partition

字符串函数rpartition与partition 这两个函数都接收一个分割字符串作为参数,将目标字符串分割为两个部分,返回一个三元元组(head,sep,tail),包含分割符.细微区别在于前者从目标字符串的末尾也就是右边开始搜索分割符. 代码运行如下:

python 字符串函数

split函数:将字符串分割成序列 str.split("分隔符") 一般可以这样用 list = [n  for n in str.split],这样可以得到一个新的序列 strip函数:去除两侧的空格字符,如果strip带了参数的话,也可以去除指定的字符 如一个字符"#*1234#" a 可以用a.strip("#")去除两侧的#,也可以输入多个字符如a.strip("#*"),得到“1234”

python 字符串函数find功能拓展——查找母串内所有子串的位置

前言 我们知道,字符串内置了很多功能的处理函数,其中,find.index函数都可以接受一个参数意义是作为目标子串,而返回母串中从左到右遍历时子串第一次出现的索引值(每一次调用都是从头开始,没有记忆),如果查询不到返回-1. 如下面的例子: 如果,子串不在母串中出现,则find函数返回-1,而index方法返回ValueError错误,这也是两者的区别,接上例: 深入 rindex rfind函数:功能类似,把母串从右向左遍历,找到子串第一次出现的位置,也没有记忆性. 后续 我编写了一个函数,实

Pandas | 11 字符串函数

在本章中,我们将使用基本系列/索引来讨论字符串操作.在随后的章节中,将学习如何将这些字符串函数应用于数据帧(DataFrame). Pandas提供了一组字符串函数,可以方便地对字符串数据进行操作. 最重要的是,这些函数忽略(或排除)丢失/NaN值. 几乎这些方法都使用Python字符串函数(请参阅: http://docs.python.org/3/library/stdtypes.html#string-methods ). 因此,将Series对象转换为String对象,然后执行该操作.

Python学习入门教程,字符串函数扩充详解

因有用户反映,在基础文章对字符串函数的讲解太过少,故写一篇文章详细讲解一下常用字符串函数.本文章是对:程序员带你十天快速入门Python,玩转电脑软件开发(三)中字符串函数的详解与扩充. 如果您想学习并参与本教程的完善与写作.请在下方讨论区,回复相关问题.一起完善本文章教程的书写. Python字符串常用函数. 声明字符串变量: str = ‘关注做全栈攻城狮,写代码也要读书,爱全栈,更爱生活.’ 下面所有字符串函数函数,是对变量str进行操作: 求字符串长度: 函数使用: 运行结果: 值得注意

python eval函数,将列表样式的字符串转化为列表

python eval函数,将列表样式的字符串转化为列表 >>> str_1 = '[1,2,3,4,5,6]'>>> type(str_1)<type 'str'>>>> list_1 = eval(str_1)>>> list_1[1, 2, 3, 4, 5, 6]>>> type(list_1)<type 'list'>>>> 原文地址:https://www.cnbl

Python学习-字符串函数操作2

字符串函数操作 find( sub, start=None, end=None):从左到右开始查找目标子序列,找到了结束查找返回下标值,没找到返回 -1 sub:需要查找的字符串 start=None:开始查找的起始位置,默认起始的位置为可以省略(0) end=None:结束查找的位置,可以省略,默认为字符串的总长度len(str) str = 'liiuwen' m = str.find('i') n = str.find('i',4); print(m); // 1 print(n); //

Python学习-字符串函数操作3

字符串函数操作 isprintable():判断一个字符串中所有字符是否都是可打印字符的. 与isspace()函数很相似 如果字符串中的所有字符都是可打印的字符或字符串为空返回 True,否则返回 False str1 = 'gheruiv'; str2 = '\n\t'; print(str1.isprintable()); //True print(str2.isprintable()); //False istitle():判断一个字符串中所有单词的首字母是不是大写 返回值为布尔类型,T

python之函数用法capitalize()

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法capitalize() #capitalize() #说明:将字符串的第一个字母变成大写,其他字母变小写. ''' capitalize(...) S.capitalize() -> string Return a copy of the string S with only its first character capitalized. ''' #案例 str='xiaoden