c++如何让字符串重复输出_数据类型详解String字符串,看这一篇就够了

      序列类型有着相同的访问模式:它的每一个元素可以通过指定一个偏移量的方式得到。而多个元素可以通过切片操作的方式一次得到,切片操作会在接下来的内容中讲到。下标偏移量是从 0 开始到 总元素数-1 结束(之所以要减1是因为我们是从0开始计数的)。

String 字符串

字符串是 Python 中最常用的数据类型之一,使用单引号或双引号(即 ' 或 " )来创建字符串。

05630bb6e0282ebeaac2ad2e5645e85d.png

转义字符

#Pprint(

输出:

\   续行符: JAY
\ 反斜杠符号: J\AY
\ t 横向制表符: J AY
\ v 纵向制表符: JAY
\ b 退格 : AY
AYr 回车符 : J
\ n 换行符 : J
AY
\ r\ n 回车换行符 : J
AY
\ 000 空 : JAY

字符串运算符

#Python字符串运算符

输出:

+    字符串连接: JAYpython
* 重复输出字符串: JAYJAY
[] 通过索引获取字符串中字符: A
[:] 通过索引获取字符串一部分: py
in 成员运算符: True
not in 成员运算符: False

字符串函数

#字符串函数
a='JAY'
b='python'
print("返回宽度为10的居中字符串:",a.center(10))
print("返回宽度为10的居中字符串:",a.center(10,'*'))
print("返回宽度为10的左对齐字符串:",a.ljust(10,'*'))
print("返回宽度为10的右对齐字符串:",a.rjust(10,'*'))

print("返回含字符串t的个数:",b.count('t'))
print("返回第一次出现字符串t的索引/位置:",b.find('t'))
print("返回小写形式:",a.lower())
print("将字符串以‘t’为分割线划分子字符串:",b.split('t'))

输出:

返回宽度为10的居中字符串:JAY
返回宽度为10的居中字符串:***JAY****
返回宽度为10的左对齐字符串:JAY*******
返回宽度为10的右对齐字符串:*******JAY
返回含字符串t的个数:1
返回第一次出现字符串t的索引/位置:2
返回小写形式:jay
将字符串以‘t’为分割线划分子字符串:['py', 'hon']

Python字符串格式化

%[(name)][flags][width].[precision]typecode

(name)      可选,用于选择指定的key

flags          可选,可供选择的值有:

+  右对齐;正数前加正好,负数前加负号;

-        左对齐;正数前无符号,负数前加负号;

空格    右对齐;正数前加空格,负数前加负号;

0        右对齐;正数前无符号,负数前加负号;用0填充空白处

width         可选,占有宽度

.precision   可选,小数点后保留的位数

typecode    必选

s,获取传入对象的__str__方法的返回值,并将其格式化到指定位置r,获取传入对象的__repr__方法的返回值,并将其格式化到指定位置c,整数:将数字转换成其unicode对应的值,10进制范围为 0 <= i <= 1114111(py27则只支持0-255);字符:将字符添加到指定位置o,将整数转换成 八  进制表示,并将其格式化到指定位置x,将整数转换成十六进制表示,并将其格式化到指定位置d,将整数、浮点数转换成 十 进制表示,并将其格式化到指定位置e,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(小写e)E,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(大写E)f, 将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小数点后6位)F,同上g,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是e;)G,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是E;)%,当字符串中存在格式化标志时,需要用 %%表示一个百分号

注:Python中百分号格式化是不存在自动将整数转换成二进制表示的方式

     (name)      可选,用于选择指定的key

#Python字符串格式化
a='小芒果'
b='Python'
print("%s学%s!!!" %(a, b))

c=2.7385   #%f 格式化浮点数,保留数字有效位数
print("c保留3位小数的结果是:%.3f" %(c))
print("c结果是:%.f" %(c))

输出:

小芒果学Python!!!
c保留3位小数的结果是:2.739
c结果是:3

FORMAT格式化函数

Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。

基本语法是通过 {} 和 : 来代替以前的 % 。

数字格式的定义以 ':' 号开始,碰到了': '字符就知道要定义一个数字的显示格式了。

格式的定义顺序为: 

[[fill]align][sign][#][0][width][,][.precision][type]

fill           【可选】空白处填充的字符

align        【可选】对齐方式(需配合width使用)

>,内容右对齐(默认)=,内容右对齐,将符号放置在填充字符的左侧,且只对数字类型有效。即使:符号+填充物+数字^,内容居中

sign         【可选】有无符号数字

+,正号加正,负号加负; -,正号不变,负号加负;空格 ,正号空格,负号加负;

#            【可选】对于二进制、八进制、十六进制,如果加上#,会显示 0b/0o/0x,否则不显示

,            【可选】为数字添加分隔符,如:1,000,000

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位)

fill           【可选】空白处填充的字符

align        【可选】对齐方式(需配合width使用)

>,内容右对齐(默认)=,内容右对齐,将符号放置在填充字符的左侧,且只对数字类型有效。即使:符号+填充物+数字^,内容居中width       【可选】格式化位所占宽度
#Format格式化

输出:

小芒果学PythonPython 小芒果 Pythonc保留3位小数的结果是:2.739
😍😍😍😍😍【LOVE】😍😍😍😍😍

姓名: ❤❤❤❤❤❤小芒果年龄: ❤❤❤❤❤❤❤25学习: ❤❤❤Python

数字格式化

916a9ab1c718fc8614278e3c0ffb2467.png

^, 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。

+ 表示在正数前显示 +,负数前显示 -;  (空格)表示在正数前加空格

b、d、o、x 分别是二进制、十进制、八进制、十六进制。

0d0f885e14e883e1b21baf4bb6836130.gif

   如果您觉得这篇文章对您有帮助,

 请点击底部广告支持一下吧,谢谢啦~

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值