温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python中字符串有什么用

发布时间:2021-12-14 17:15:53 来源:亿速云 阅读:258 作者:小新 栏目:大数据

这篇文章将为大家详细讲解有关Python中字符串有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一、字符串的基本操作

    前面介绍过,所有的序列(包括字符串)操作(切片、索引、乘法、成员资格检查、长度、最小值和最大值)都适用于字符串。但是需要注意的是,字符串是不可变的,因此所有的元素赋值和切片复制都是非法的。例如:

Python中字符串有什么用

二、字符串的格式基本设置

1、第一种方法: 这个先从例子说起,如下:

Python中字符串有什么用

    上面中的“%”是转换说明符,他指出要将值插入到什么地方,s意味着将值视为字符串进行格式设置。如果指定的值不是字符串,将使用str将其转换为字符串。其他说明符将导致其他形式的转换。

2、第二种方法:

Python中字符串有什么用

    包含等号的参数称为关键字参数,在字符串格式设置中,可将关键字参数视为一种向命名替换字段提供值的方式。

3、第三种方法:

    Python中字符串有什么用

    使用字符串方法format,使用这种方法时,每个替换字段都用花括号括起,其中可能包含名称,还可能包含有关如何对相应的值进行转换和格式设置的信息。

三、字符串的格式还可以怎么玩?

1、替换字段名

       Python中字符串有什么用 

    向format提供要设置其格式的未命名参数,并在格式字符串中使用未命名字段。此时,将按顺序将字段和参数配对。你还可给参数指定名称,这种参数将被用于相应的替换字段中。除此之外还可以通过索引来指定要在哪个字段中使用相应的未命名参数,这样可不按顺序使用未命名参数。

2、宽度、精度和千位分隔符

    Python中字符串有什么用

    对于宽度:根据需要设置字段的宽度,但是数和字符串的对齐方式不同。

Python中字符串有什么用

    对于精度:精度也是使用整数指定的,但需要在它前面加上一个表示小数点的句点。上面显式地指定了类型f,可同时指定宽度和精度。

Python中字符串有什么用

    对于千分位:直接使用逗号就可以指出需要使用千分位。

四、字符串方法

    字符串的方法很多都是从模块string那里“继承”而来的,字符串的方法太多了,这里只介绍一些最有用的。

1、center方法:通过在两边添加填充字符(默认为空格)让字符串居中。

    Python中字符串有什么用

    注意:上面28是规定的宽度,当规定的宽度小于字符串宽度的时候,那么将不会对字符串两边进行填充。

2、find方法:在字符串中查找子串。如果找到,就返回子串的第一个字符的索引,否则返回-1。

    Python中字符串有什么用

3、join方法:其作用与split相反,用于合并序列的元素。

Python中字符串有什么用

    注意:所合并序列的元素必须都是字符串。

4、lower方法:返回字符串的小写版本

    Python中字符串有什么用

5、replace方法:将指定子串都替换为另一个字符串,并返回替换后的结果。

Python中字符串有什么用

    注意:这个方法在批量处理小错误、小细节的时候特别好用。

6、split方法:其作用与join相反,用于将字符串拆分为序列。

Python中字符串有什么用

    注意:如果没有指定分隔符,将默认在单个或多个连续的空白字符(空格、制表符、换行符等)处进行拆分。

7、strip方法:将字符串开头和末尾的空白(但不包括中间的空白)删除,并返回删除后的结果。

Python中字符串有什么用

8、translate方法:方法translate与replace一样替换字符串的特定部分,但不同的是它只能进行单字符替换。这个方法的优势在于能够同时替换多个字符,因此效率比replace高。

from string import maketrans   # 必须调用 maketrans 函数。
intab = "aeiou"
outtab = "12345"
trantab = maketrans(intab, outtab)
str = "this is string example....wow!!!"
print (str.translate(trantab))
输出结果为:
th4s 3s srr3ng 2x1mp12....w4w!!!

关于“Python中字符串有什么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI