python的字符串函数

1.如何进行Python字符串操作?

它合理地结合了高性能与使得编写程序简单有趣的特色,下面讲述python字符串操作流程。要使用string的方法要先import,但后来由于众多的python使用者的建议,从python2.0开始, string方法改为用S.method()的形式调用,只要S是一个字符串对象就可以这样使用,而不用import。同时为了保持向后兼容,现在的Python中仍然保留了一个string的module。阐述编制Python程序相关注意什么是Python 解释器及其使用?深度剖析Python Web 应用程序怎样正确安装Python?浅析Python中的Python全局变量其中定义的方法与python字符串操作是相同的,这些方法都最后都指向了用S.method ()调用的函数。要注意,S.method()能调用的方法比string的module中的多,比如isdigit()、istitle()等就只能用 S.method()的方式调用。 对一个字符串对象,首先想到的操作可能就是计算它有多少个字符组成,很容易想到用S.len(),但这是错的,应该是len(S)。因为len()是内置函数,包括在__builtin__模块中。python字符串操作不把len()包含在string类型中,乍看起来好像有点不可理解,其实一切有其合理的逻辑在里头。len()不仅可以计算字符串中的字符数。还可以计算 list的成员数,tuple的成员数等等,因此单单把len()算在string里是不合适,因此一是可以把len()作为通用函数。用重载实现对不同类型的操作,还有就是可以在每种有len()运算的类型中都要包含一个len()函数。 Python选择的是第一种解决办法。类似的还有str(arg)函数,它把arg用string类型表示出来。

字符串中字符大小写的变换:S.lower() #小写 S.upper() #大写 S.swapcase() #大小写互换 S.capitalize() #首字母大写 String.capwords(S) 字符串在输出时的对齐:S.lower() #小写 S.upper() #大写 S.swapcase() #大小写互换 S.capitalize() #首字母大写 String.capwords(S) 字符串中的搜索和替换:S.lower() #小写 S.upper() #大写 S.swapcase() #大小写互换 S.capitalize() #首字母大写 String.capwords(S) 使用上面的函数产后的翻译表,把S进行翻译,并把deletechars中有的字符删掉。需要注意的是,如果S为unicode字符串,那么就不支持 deletechars参数。可以使用把某个字符翻译为python字符串操作的方式实现相同的功能。此外还可以使用codecs模块的功能来创建更加功能强大的翻译表。

2.Python按字符出现频率的降序打印字母,分别尝试录入一些

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

s=input("please input string:") #假如输的是hellopython

freq={}

forc ins:

freq[c]=freq.setdefault(c,3)+1

print(freq)

#print(','.join(sorted(freq,key=lambda x:(-freq[x],x))))

"""

setdefault(key[, default])

如果键在字典中,返回这个键所对应的值。如果键不在字典中,向字典 中插入这个键,

并且以default为这个键的值,并返回 default。default的默认值为None。例如:

>>> dict

{'key': 'a'}

>>> dict.setdefault('key', 'b') # 键key存在,故返回键值a.

'a'

>>> dict.setdefault('key0', 'b') # 键key0不存在,故插入此键,并以b为键值返回.

'b'

"""

1、上面代码,你运行下,就能看懂了,我先打了个#

#print(','.join(sorted(freq,key=lambda x:(-freq[x],x))))

加个这一句 print(freq) 便于看到过程

2、setdefault(key[, default])

如果键在字典中,返回这个键所对应的值。如果键不在字典中,向字典 中插入这个键,

并且以default为这个键的值,并返回 default。default的默认值为None。

3.python 去除字符串中的空格

三种方法如下:

1. 用replace函数:

your_str.replace(' ', '')

a = 'hello word' # 把a字符串里的word替换为python

a.replace('word','python') # 输出的结果是hello python2. 用split断开再合上:

''.join(your_str.split())3. 用正则表达式来完成替换:

import re strinfo = re.compile('word')

b = strinfo.sub('python',a)

print b

# 结果:hello python

python的字符串函数

转载请注明出处编程代码网 » python的字符串函数

资讯

python中文文件

阅读(81)

本文主要为您介绍python中文文件,内容包括python生成中文文件名的文件,python有中文的帮助文档吗,Python常见文件如何操作?。# -*-coding:utf8 -*- Python常见文件操作示例 os。path 模块中的路径名访问函数分隔basename()

资讯

pythononqt

阅读(79)

本文主要为您介绍pythononqt,内容包括Python在国内前景怎么样?Python语言有什么优势,国内有,QT做成的聊天系统是在什么环境下运行的?,什么是python语言的及其应用领域。据我所知和工作接触到的,目前的现状是python广泛应用在网络编程、UNIX(

资讯

dictionaryinpython

阅读(82)

本文主要为您介绍dictionaryinpython,内容包括Python中的字典是什么?,英语单选题Thedictionarywasnotin,pythondictionary的问题。字典(Dictionary)字典也是Python语言中经常使用的一种数据类型。跟列表类似,字典是另外一种可存储任意类型的数

资讯

python编程pdf

阅读(80)

本文主要为您介绍python编程pdf,内容包括python对pdf分类,怎么用python进行web开发,跪求《python学习手册》(第五版)pdf中文版!。1。python入门推荐老齐《从零开始学python》,《python简明教程》,这两本书很适合小白入门(像我一样长期徘徊在编

资讯

bpython

阅读(81)

本文主要为您介绍bpython,内容包括python中b'怎么用,python中b'怎么用,python和$的区别。python 中 b怎么用\b在正则中表示单词间隔。但由于\b在字符串里本身是个转义,代表退格。r是得到字符本身。也就是说\b这两个字符

资讯

python中.和_

阅读(82)

本文主要为您介绍python中.和_,内容包括python中""与''的区别,怎样在python中调用c++的显示窗口函数从而生成一个窗?怎样爱问知,python中的()有什么区别。python中“ ”与‘ ’在表示字符串时是没有区别的在输出时,输出内容有“ ”(

资讯

python的filter

阅读(80)

本文主要为您介绍python的filter,内容包括python中的filter函数怎么用,FILTERMIST在市场上的优势是什么?,VF达人帮找找错setfilterto&findstr那一行提?。python filter内建函数filter函数是python内建函数,可以操作任何可迭代类型,如list,tup

资讯

insert()python

阅读(1)

本文主要为您介绍insert()python,内容包括python怎么用insert函数插入多个值,python中用insert()添加元素,我想在最后一位添加,为何填1,结果,Python中怎么用插入insert填补一个不完整的列表?。将文本每行读入一个数组中啊 然后直接用python

资讯

python获取文件

阅读(1)

本文主要为您介绍python获取文件,内容包括利用python提取特定文本,请教python如何获取文件信息,python读取文件。1. 我们需要新建一个文本文档,这个文档可以是windox自带的记事本;

资讯

pythoncan

阅读(1)

本文主要为您介绍pythoncan,内容包括python中应该用什么库实现can总线通信,python中can'tassigntoliteral?,在cmd.exe中运行Python脚本会提示Python:can'topenfile'r。欢迎进入django世界如果你在path路径中包含了python.exe和

资讯

pythoninsert()

阅读(1)

本文主要为您介绍pythoninsert(),内容包括python怎么用insert函数插入多个值,python初学者,一个关于的insert和sort的function,python批量insert每1000条插入一次,逻辑怎么写。def insert(lst,v):for index in range(len(lst)-1, -1,-1):if

资讯

python二维

阅读(1)

本文主要为您介绍python二维,内容包括python二维数据怎么绘图,Python二维列表,这是为什么?,如何在python中创建二维列表。Python中创建二维列表/数组,即创建一个list,并且这个list的元素还是list。可以用列表解析的方法实现。创建例子如下:2d_

资讯

python3python2

阅读(1)

本文主要为您介绍python3python2,内容包括python2和python3区别,Python2和3主要区别,python2和python3关于range的区别。如果你是一个初学者,或者你以前接触过其他的编程语言,你可能不知道,在开始学习python的时候都会遇到一个比较让人很头疼

资讯

pythonforarcgis

阅读(1)

本文主要为您介绍pythonforarcgis,内容包括python怎么在arcgis里用,python怎么在arcgis里用,arcgis可以用python开发吗。在Pyhton写的一些代码,用户交互不方便,用户体验比较差,不方便重用。在ArcGIS中可以将用写的Python代码导入到ToolBox

资讯

python中文文件

阅读(81)

本文主要为您介绍python中文文件,内容包括python生成中文文件名的文件,python有中文的帮助文档吗,Python常见文件如何操作?。# -*-coding:utf8 -*- Python常见文件操作示例 os。path 模块中的路径名访问函数分隔basename()

资讯

pythononqt

阅读(79)

本文主要为您介绍pythononqt,内容包括Python在国内前景怎么样?Python语言有什么优势,国内有,QT做成的聊天系统是在什么环境下运行的?,什么是python语言的及其应用领域。据我所知和工作接触到的,目前的现状是python广泛应用在网络编程、UNIX(

资讯

dictionaryinpython

阅读(82)

本文主要为您介绍dictionaryinpython,内容包括Python中的字典是什么?,英语单选题Thedictionarywasnotin,pythondictionary的问题。字典(Dictionary)字典也是Python语言中经常使用的一种数据类型。跟列表类似,字典是另外一种可存储任意类型的数

资讯

python编程pdf

阅读(80)

本文主要为您介绍python编程pdf,内容包括python对pdf分类,怎么用python进行web开发,跪求《python学习手册》(第五版)pdf中文版!。1。python入门推荐老齐《从零开始学python》,《python简明教程》,这两本书很适合小白入门(像我一样长期徘徊在编

资讯

bpython

阅读(81)

本文主要为您介绍bpython,内容包括python中b'怎么用,python中b'怎么用,python和$的区别。python 中 b怎么用\b在正则中表示单词间隔。但由于\b在字符串里本身是个转义,代表退格。r是得到字符本身。也就是说\b这两个字符

资讯

python中.和_

阅读(82)

本文主要为您介绍python中.和_,内容包括python中""与''的区别,怎样在python中调用c++的显示窗口函数从而生成一个窗?怎样爱问知,python中的()有什么区别。python中“ ”与‘ ’在表示字符串时是没有区别的在输出时,输出内容有“ ”(

资讯

python的filter

阅读(80)

本文主要为您介绍python的filter,内容包括python中的filter函数怎么用,FILTERMIST在市场上的优势是什么?,VF达人帮找找错setfilterto&findstr那一行提?。python filter内建函数filter函数是python内建函数,可以操作任何可迭代类型,如list,tup

资讯

python批量查询

阅读(79)

本文主要为您介绍python批量查询,内容包括python列表,如何批量查找替换,python如何忽略文件的第一行,然后统计剩下部分中某个字符串的?,在ARCGIS中如何实现用PYTHON批量创建表字?在ARCGI。f = open("foo。txt") ? ? ? ? ? ? # 打开文件 line = f。r