Python学习总结之三 -- 优雅的字符串

优雅的字符串

前言

记得我在Python学习总结第一篇中有提到字符串,那个可以算是先打个招呼吧,因为没有提到任何关于字符串的处理方法。今天,给大家详细讲解一下Python中字符串的使用方法,如有不当或不足之处,还请大家指出及补充,先谢过。

基本字符串操作

对于序列的操作,我们马上可以想到的都有什么?索引?分片?乘法?判断成员资格?求长度?求最大最小值?没错,在字符串的领域中,我们也同样可以适用。不过,千万千万要牢记一点:字符串是不可变的。所以,在字符串中实施分片赋值是不可以的辣。

字符串格式化

谈到字符串格式化,实在是很平常的啦,C++里我们都是怎么样用的?memset?那么在Python中呢,字符串格式化的操作符就是百分号%来表示。

注意:%也可以用作取模运算。

字符串格式化方法:在字符串中需要格式化的地方一律用%s来表示。然后输出的时候在%的左侧放置一个字符串(需要格式化的字符串),右侧放置需要用来格式化字符串的值(可以是一个数字或者一个字符串,也可以是包含多个值的元组或者字典)。

注意:%s和用来格式化字符串的值的个数必须要相同。

格式化字符串中的%s 部分称为转换说明符,它标记了需要插入转换值的位置。如果要格式化实数(浮点数),可以使用f说明符,同时提供需要的精度:一个句点再加上希望保留的小数位数(后面也有讲解到)。

模板字符串:通过调用字符串中模板方法来格式化字符串。具体方法:substitute模板方法会用传递过来的关键字参数foo替换字符串中的$foo。

运行结果如下:

基本的转换说明符:

(1)%字符:标记转换说明符的开始。

(2)转换标志(可选):-表示左对齐(默认为右对齐),+表示在转换值之前要加上正负号,0表示转换值若位数不够则用0填充。

(3)%后最小字段宽度(可选):转换后的字符串至少应该具有该值指定的宽度。

(4)点(.)后跟精度值(可选):如果转换的是实数,精度值就表示出现在小数点后的位数;如果转换的是字符串,那么该数字就表示最大的字段宽度。如果是*,那么精度将会从元组中读出。

字符串方法

find:在一个较长的字符串中查找子字符串,它返回子串所在位置的最左端索引,如果没有找到就返回-1。

join:在队列中添加元素。

lower:返回字符串中的字母小写化版本。

title/capwords:将字符串转换成为标题(即所有单词的首字母大写,其他字母小写)

replace:返回字符串的所有匹配项均被替换之后得到的字符串。

split:是join的逆方法,将字符串分割成序列。(如果不提供任何分隔符,程序会默认所有空格作为分隔符)

strip:返回去除两侧(不包括内部)空格的字符串。也可以指定需要去除两侧的字符,将它们列为参数即可。

lstrip和rstrip。

translate:和replace方法一样,可以替换字符串中的某些部分,但是和前者不同的是,translate方法只处理单个字符。它的优势在于可以同时进行多个替换。在使用translate转换之前,需要事先完成一张转换表(你猜想到了吗),我们可以使用string模块中的maketrans函数就行。

maketrans函数接受两个参数:两个等长的字符串,表示第一个字符串中的每个字符都用第二个字符串中相同位置的字符替换。

时间: 2024-12-27 19:41:20

Python学习总结之三 -- 优雅的字符串的相关文章

Python学习系列(三)(字符串)

Python学习系列(三)(字符串) 一个月没有更新博客了,最近工作上有点小忙,实在是没有坚持住,丢久又有感觉写的必要了,可见本人的坚持精神不佳,本系列没有任何目的,纯属业余学习,或者说是一时兴趣所致.通过本文,能够学习字符串的基本操作,日积月累,多多练习,学到了,会用了才是王道. 一.基本概念 1,关于转义问题 1)"''"方式: >>> s="Hello 'Jack'--" >>> print s Hello 'Jack'--

Day2 Python学习 数组,循环,字符串

一.学习的内容 1.命令 sys.path() 显示当前环境变量 2.命令os.system("dir") 显示当前目录内的文件,只显示,不保存结果 3.命令text = os.popen("dir").read() 显示当前目录内的文件,可保存结果 4.命令 os.mkdir("new_dir") 创建一个叫"new_dir"的文件夹 5.三元运算 a,b,c = 1,2,3 d = a if a> b else c

Python学习笔记总结1:字符串表示str与repr的用法比较

参考博文地址:http://blog.csdn.net/yyt8yyt8/article/details/7030416 值转化为字符串常用以下三种方法: 1. str函数 str函数转化为合理形式的字符串,方便用户的阅读理解,例如: >> print str("Hello, world!") >> Hello, world! >> print str(10000L) >> 10000 2. repr函数     repr函数会创建字符串

Python学习进程(7)字符串

    本节介绍字符串的创建与操作方法.     (1)创建字符串:     创建字符串既可以用单引号也可以用双引号: [email protected]:/home/sunjimeng/桌面# cat text.py #单引号和双引号都可以创建字符串 str1='MenAngel' str2="SunJiMeng" print(str1,' is ',str2) [email protected]:/home/sunjimeng/桌面# python3.5 text.py MenAn

Python学习笔记(四)字符串型

字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 在最新的Python 3版本中,字符串是以Unicode编码的,也就是说,Python的字符串支持多语言. 创建字符串很简单,只要为变量分配一个值即可 对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符 如果知道字符的整数编码,还可以用十六进制这么写str: 1 >>> '\u4e2d\u6587' 2 '中文' 由于Python的字符

条件、循环和其他语句——Python学习系列之三

条件.循环和其他语句 print和import介绍 1.使用逗号输入:使用print语句输出时,文本与变量之间使用","进行分割标示. >>> print 'age:', 24 age: 24 2.模块函数导入 import math    sqrt_num = math.sqrt(4)      from math import sqrt     sqrt(4) #如引入多模块中都存在sqrt函数则如此引用会出现异常 from math import ceil,as

Python学习进程(8)字符串內建函数

    Python字符串內建函数实现了string模块的大部分方法,并包括了对Unicode编码方式的支持.     (1)capitalize(): 将字符串的第一个字母变成大写,其他字母变小写.对于 8 位字节编码需要根据本地环境. >>> str='I AM MenAngel!'+'I am Student!' >>> print(str) I AM MenAngel!I am Student! >>> str.capitalize() 'I

Python学习总结7:随机字符串和随机数

Python生成随机数与随机字符串,需要import random模块.random模块最常用的几个函数如下: 1. random.random(a, b) 用于生成一个0到1的随机符点数: 0 <= n < 1.0 >>> import random >>> random.random() 0.85415370477785668 >>> random.uniform(1, 10) 5.4221167969800881 2. random.

Python学习,第四课 - 字符串相关操作

这次主要说说Python中字符串的使用方法详解 capitalize 首字母大写 print('chengshou'.capitalize()) #输出结果:Chengshou title 修改成标题模式 - 既单词的首字母大写 print('cheng shou'.title()) #输出结果:Cheng Shou count 查询字符在字符串中的个数 print('chengshou'.count("h")) #输出结果:2 center 字符不足数量则补齐 print('chen