首页 技术 正文
技术 2022年11月6日
0 收藏 703 点赞 884 浏览 3376 个字

1)字符串解释

字符串是python中常用的数据类型我们可以使用” “或’ ‘来创建字符串。

2)字符串操作

"""访问字符串中的值"""S = "Hank"
# 通过索引值访问访问字符串中的单个字符
print(S[])# 同时可以通过切片访问字符串中的某一段字符串
print(S[:])"""字符串常用操作"""
# .去空格及特殊符号# 去除字符串头尾指定的字符(默认为空格)
S.strip()
# 用于截去字符串左边的空格或指定字符
S.lstrip()
# 用于截去字符串右边的空格或指定字符
S.rstrip()# .复制字符串
s = S # 直接将字符串赋值即可# .连接字符串
s = S + 'cool' # 直接使用+连接即可# .查找字符
S.index('H') # 查找指定字符在字符串中的位置# .获取字符串长度
len(S)# .将字符串中的大小写转换
S.lower() # 全转为小写
S.upper() # 全转为大写
S.swapcase() # 大小写互换
S.capitalize() # 首字母大写# .字符串中的搜索和替换
S.find(str, beg=, end=) # 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-S.replace(old, new,max) #方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次

2)字符串格式化

1.百分号方式

%[(name)][flags][width].[precision]typecode
1.2 参数说明(name) 可选,用于选择指定的key
flags 可选,可供选择的值有:
+ 右对齐;正数前加正好,负数前加负号;
- 左对齐;正数前无符号,负数前加负号;
空格 右对齐;正数前加空格,负数前加负号;
右对齐;正数前无符号,负数前加负号;用0填充空白处
width 可选,占有宽度
.precision 可选,小数点后保留的位数
typecode 必选
s,获取传入对象的__str__方法的返回值,并将其格式化到指定位置
r,获取传入对象的__repr__方法的返回值,并将其格式化到指定位置
c,整数:将数字转换成其unicode对应的值,10进制范围为 <= i <= (py27则只支持0-);字符:将字符添加到指定位置
o,将整数转换成 八 进制表示,并将其格式化到指定位置
x,将整数转换成十六进制表示,并将其格式化到指定位置
d,将整数、浮点数转换成 十 进制表示,并将其格式化到指定位置
e,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(小写e)
E,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(大写E)
f, 将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小数点后6位)
F,同上
g,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是e;)
G,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是E;)
%,当字符串中存在格式化标志时,需要用 %%表示一个百分号 注:Python中百分号格式化是不存在自动将整数转换成二进制表示的方式
s1 = "i am %s, i am %d years old" % ('jeck',)    #按位置顺序依次输出
s2 = "i am %(name)s, i am %(age)d years old" % {'name':'jeck','age':} #自定义key输出
s3 = "i am %(name)+10s, i am %(age)d years old, i am %(height).2f" % {'name':'jeck','age':,'height':1.7512} #定义名字宽度为10,并右对齐.定义身高为浮点类型,保留小数点2位
s4 = "原数: %d, 八进制:%o , 十六进制:%x" % (,,) #八进制\十六进制转换
s5 = "原数:%d, 科学计数法e:%e, 科学计数法E:%E" %(,,) #科学计数法表示
s6 = "百分比显示:%.2f %%" % 0.75 #百分号表示
print(s1)
print(s2)
print(s3)
print(s4)
print(s5)
print(s6)结果:
i am jeck, i am 26 years old
i am jeck, i am 26 years old
i am jeck, i am 26 years old, i am 1.75
原数: 15, 八进制:17 , 十六进制:f
原数:1000000000, 科学计数法e:1.000000e+09, 科学计数法E:1.000000E+09
百分比显示:0.75 %
 

2.format方式

[[fill]align][sign][#][][width][,][.precision][type]
参数说明:fill 【可选】空白处填充的字符
align 【可选】对齐方式(需配合width使用)
<,内容左对齐
>,内容右对齐(默认)
=,内容右对齐,将符号放置在填充字符的左侧,且只对数字类型有效。 即使:符号+填充物+数字
,内容居中
sign 【可选】有无符号数字
+,正号加正,负号加负;
-,正号不变,负号加负;
空格 ,正号空格,负号加负;
# 【可选】对于二进制、八进制、十六进制,如果加上#,会显示 0b/0o/0x,否则不显示
, 【可选】为数字添加分隔符,如:,,
width 【可选】格式化位所占宽度
.precision 【可选】小数位保留精度
type 【可选】格式化类型
传入” 字符串类型 “的参数
s,格式化字符串类型数据
空白,未指定类型,则默认是None,同s
传入“ 整数类型 ”的参数
b,将10进制整数自动转换成2进制表示然后格式化
c,将10进制整数自动转换为其对应的unicode字符
d,十进制整数
o,将10进制整数自动转换成8进制表示然后格式化;
x,将10进制整数自动转换成16进制表示然后格式化(小写x)
X,将10进制整数自动转换成16进制表示然后格式化(大写X)
传入“ 浮点型或小数类型 ”的参数
e, 转换为科学计数法(小写e)表示,然后格式化;
E, 转换为科学计数法(大写E)表示,然后格式化;
f , 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
F, 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
g, 自动在e和f中切换
G, 自动在E和F中切换
%,显示百分比(默认显示小数点后6位)
用法举例:f1 = "i am {0}, i am {1}d years old".format('Jeck',)         #采用位置参数来索引
f2 = "i am {name}, i am {age}d years old".format(**{'name':'jeck','age':}) #采用自定义key来缩影,此时**表示将字典的k/v取出
f3 = "--{name:*^10s}-- =={age:<10.2f}==".format(name='Jeck',age=26.457) #将name的宽度设置为10,空余的使用*号不全,并居中显示,age类型设置为浮点型,宽度为10.并左对齐
f4 = "原数:{:d} 二进制:{:b}, 八进制:{:o}, 十六进制x:{:x},十六进制X:{:X}".format(, , , , ) #进制转换
f5 = "原数:{:d}, 科学计数法e:{:e}, 科学计数法E:{:E}" .format(,,) #科学计数法表示
f6 = "原数:{:2F}, 百分号表示{:.2%}, 原数:{:d},自动分割表示:{:,}".format(0.75,0.7584,, ) #百分号表示及自动分割print(f1)
print(f2)
print(f3)
print(f4)
print(f5)
print(f6)结果:
i am Jeck, i am 26d years old
i am jeck, i am 26d years old
--***Jeck***-- ==26.46 ==
原数:15 二进制:1111, 八进制:17, 十六进制x:f,十六进制X:F
原数:1000000000, 科学计数法e:1.000000e+09, 科学计数法E:1.000000E+09
原数:0.750000, 百分号表示75.84%, 原数:10000000,自动分割表示:10,000,000
 
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,077
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,552
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,401
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,176
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,813
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,896