首页 > 编程语言 >python字符串

python字符串

时间:2022-12-09 17:47:09浏览次数:37  
标签:10 格式化 format python print str 字符串

python学习

字符串处理方法
1.大小写转换
函数 作用
str.lower() 全小写
str.upper() 全大写
str.capitalize() 第一个字符大写
str.swapcase() 大写转小写,小写转大写
2.str.split()

能够使字符串以一种格式分割开,并返回一个分割完成的列表。

3.str.count(x,beg,end)

返回某个字符x出现的次数,beg和end分别可填所数区间的索引,不填默认整个字符串。

4.str.replace(old,new)

替换字符串内容。

5.str.center(width,[fillchar])

使字符串居中,用其他字符填充。

6.str.strip(chars)

去掉字符串左右的chars字符。

7." "join(iter)

在iter中除最后一个字符外的字符后添加""里的内容。

8.str.strip()和str.rstrip(),str.lstrip

分别是删除开头和末尾多余的空白,右边的空白,左边的空白。

9.str.endswith(x,beg,end)和str.startswith(x,beg,end)

检查字符是否以x为结尾或开头,是返回True,不是返回False.

10.str.find(x, beg, end和str.rfind(x, beg,end)

检测 str 是否包含在字符串中,如果指定范围 beg 和 end,则检查是否包含在指定范围内,如果包含,返回开始的索引值,否则返回 -1。rfind从右边开始查。

11.str.isnumeric

判断是否全为数字,是返回True,否则False。

12.str.ljust(width,fillchar)和str.rjust(width,fillchar)

设置宽度,分别左对齐,右对齐,用fillchar进行填充。

13.str.partition(char)和str.rpartition(char)

如下:

l = "I wander in  in earth"
print(l.partition('in'))
print(l.rpartition('in'))
#('I wander ', 'in', '  in earth')
#('I wander in  ', 'in', ' earth')
14.str.maketrans(intab,outtab)和str.translate(table)

创建一个字符映射的转换表,即使outtab中的每个字符分别与intab中的每个字符一一对应,再配合translate()函数进行转换。如下

str7 = 'this is string example....wow!!!'
intab = 'aeiou'
outtab = '12345'
trantab = str7.maketrans(intab, outtab)
print(trantab)  # {97: 49, 111: 52, 117: 53, 101: 50, 105: 51}
print(str7.translate(trantab))  # th3s 3s str3ng 2x1mpl2....w4w!!!

注意:这些方法的实现需要将其赋值给一个变量否则无法实现。

字符串的格式化

字符串的格式化有多种方法

1.%格式化

语法:print("符号" % 输出数据)

符 号 描述
%c 格式化字符及其ASCII码
%s 格式化字符串,用str()方法处理对象
%r 格式化字符串,用rper()方法处理对象
%d 格式化整数
%o 格式化无符号八进制数
%x 格式化无符号十六进制数
%X 格式化无符号十六进制数(大写)
%f 格式化浮点数字,可指定小数点后的精度
%e 用科学计数法格式化浮点数
%E 作用同%e,用科学计数法格式化浮点数
%g 根据值的大小决定使用%f或%e
%G 作用同%g,根据值的大小决定使用%f或%E

如:

print("%d" % 1)
print("%f" % 0.1)
print("%s" % 'apple')
print("%d %s %c" % (12,'apple','a'))
#1
#0.100000
#apple
#12 apple a

其他辅助命令

符号 功能
m.n m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)
- 用作左对齐
+ 在正数前面显示加号( + )
# 在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')
0 显示的数字前面填充'0'而不是默认的空格

如:

print('%5.1f' % 27.658)  # ' 27.7'
print('%.2e' % 27.658)  # 2.77e+01
print('%10d' % 10)  # '        10'
print('%-10d' % 10)  # '10        '
print('%+d' % 10)  # +10
print('%#o' % 10)  # 0o12
print('%#x' % 108)  # 0x6c
print('%010d' % 5)  # 0000000005
format方法
a = 1
b = 'asdasd'
print("{} {}".format(a,b))    #默认顺序
print("{0} {1}".format(a,b))  #位置填参数
print("{c} {d}".format(c=a,d=b))  #关键字参数

#1 asdasd
#1 asdasd
#1 asdasd
格式 输出
{:m.nf} 设置宽度为m,保留n位小数,如果没有小数则不用.nf
{:+.nf} 带符号保留小数点后n位小数
{:符号<n} 设置宽度为n向左对齐,剩下的以符号填充
{:符号>n} 向右对齐
{:符号^n} 居中对齐
{:.n%} 百分号格式保留n位小数
{:.ne}/{:.nE} 科学计数法保留n位小数
{

标签:10,格式化,format,python,print,str,字符串
From: https://www.cnblogs.com/102204216zxf/p/16969576.html

相关文章

  • python集合
    python集合集合同dict类似也由{}表示,但是他只包含键,而没有对应的值,同时元素也不能重复集合的创建只能用set():a=set()print(type(a))#<class'set'>内置方法(1)se......
  • python字典
    python字典字典由key和value组成,一个key对应一个value,且key不能重复,这样我们能通过key来访问value。我们可以通过以下两中方式创建一个空字典dic1={}dic2=dict()......
  • python列表
    列表的运用1.减少元素(1)dells[]place=['lasa','chengdu','litang','xian','lundon']delplace[0]#输出['chengdu','litang','xian','lundon']还可以删......
  • python推导式
    python推导式推导式是用一行式子来完成循环操作的语句,一般与for循环结合来使用。列表推导式公式[exprforvalueincollection[ifcondition]]例子对循环内元素......
  • python浅拷贝和深拷贝
    python浅拷贝和深拷贝python中对对象直接赋值其实只是将其换了一个名字,想要对对象进行真正的复制要通过别的方法。浅拷贝浅拷贝利用copy()函数就可以实现,它会产生新的对......
  • Python_numpy-基础以及进一步了解
    pythontype()len()?向量化编程-广播机制向量化-一次处理一个数字转换为一次处理一批数据,尽可能的少使用for循环,使用arrray为基本元素进行操作使用numpy的函数......
  • 把字符串格式的UTC时间,转为北京时间
    fromdatetimeimportdatetime,timedeltapush_time='2022-03-23T08:40:10.895Z'push_time1=datetime.strptime(push_time[0:-5],"%Y-%m-%dT%H:%M:%S")+timed......
  • python flask 启动时报错如何解决ModuleNotFoundError: No module named 'flask._comp
    今天对flask项目的数据库脚本迁移做了些更改,发现项目启动时一直在报错   这是因为我使用的是高版本的flask和flask_migrate,flask_script中的一些模块在高版本中已......
  • [附源码]Python计算机毕业设计Django酒店物联网平台系统
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • [oeasy]python0027_整合程序_延迟输出时间_整合两个py程序
    ​  整合程序回忆上次内容通过搜索发现time中有函数可以延迟time.sleep(1)还可以让程序无限循环whileTrue:现在需要两个程序的整合循环延迟......