【python】字符串函数

1.String模块中的常量:

   string.digits:数字0~9

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

string.lowercase:所有小写字母

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

string.punctuation:所有标点

string.uppercase:所有大写字母

import string
>>> string.uppercase
‘ABCDEFGHIJKLMNOPQRSTUVWXYZ‘
>>> string.lowercase
‘abcdefghijklmnopqrstuvwxyz‘
>>> string.digits
‘0123456789‘
>>> string.letters
‘ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz‘
>>> string.printable
‘0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\‘()*+,-./:;<=>[email protected][\\]^_`{|}~ \t\n\r\x0b\x0c‘
>>> string.punctuation
‘!"#$%&\‘()*+,-./:;<=>[email protected][\\]^_`{|}~‘

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

>>> title = "Monty Python‘s Flying Circus"
>>> title.find(‘Monty‘)
0
>>> title.find(‘monty‘)
-1
可以选择起始点和结束点
>>> title.find(‘Python‘)
6
>>> title.find(‘Python‘, 3)
6
>>> title.find(‘Python‘, 3, 10)
-1

3.join函数在队列中添加元素(只能操作于字符串,返回一个修改后的字符串,但是原字符串不改变),它的逆函数为split,split函数将字符串分割成序列,返回该序列,原字符串不改变

>>> seq = [‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘]
>>> sep = ‘+‘
>>> sep.join(seq)
‘1+2+3+4+5‘
>>> seq
[‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘]  

>>> dirs = ‘‘, ‘usr‘, ‘bin‘, ‘env‘
>>> ‘/‘.join(dirs)
‘/usr/bin/env‘
>>> print ‘C:‘ + ‘\\‘.join(dirs)
C:\usr\bin\env  

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

 4.lower函数返回字符串的小写字母版

 

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

扩展:title函数:首字母大写,其他小写
>>> "that‘s all folks".title()
"That‘S All Folks"

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

>>> word = ‘this is a test‘
>>> word.replace(‘is‘, ‘eez‘)
‘theez eez a test‘
>>> word
‘this is a test

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

>>> word = ‘   this is test    ‘
>>> word.strip()
‘this is test‘
>>> word
‘   this is test    ‘  

可在strip()加入参数,以去除想要去掉的指定字符
>>> ‘***  SPAM  *  for  *  everyone!!!  ***‘.strip(‘*‘)
‘  SPAM  *  for  *  everyone!!!  ‘
>>> ‘***  SPAM  *  for  *  everyone!!!  ***‘.strip(‘* ‘)
‘SPAM  *  for  *  everyone!!!‘

  

时间: 2024-10-10 22:08:01

【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