Python之Character string

字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串,l

Python不支持单字符类型,单字符也在Python也是作为一个字符串使用。

>>> var1 = 'hello python' #定义字符串 >>> print(var1[0]) #切片截取,从0开始,不包括截取尾数 h >>> print(var1[0:5]) hello >>> print(var1[-6:]) python >>> var2 = var1[0:6]+'world' #截取字符并拼接赋值给新变量 >>> print(var2) hello world

2、python转义字符

\  :在行尾时,为续行符

\\  :反斜杠转义,输出'\'

\'  :单引号转义

\"  :双引号转义

\b  :退格(backspace)

\n  :换行

\v  :纵向制表符

\t  :横向制表符

\r  :回车

\f  :换页

3、python字符串运算符

(+)拼接,(*)重复,([])索引,([:])切片,(in)成员判断,(not in)非成员判断,(r/R)元素输出字符串

>>> var1 = 'hello' >>> var2 = 'python' >>> print(var1+var2) #拼接字符串 hellopython >>> print(var1*3) #重复输出字符串 hellohellohello >>> print(var1[0]) #索引字符串 h >>> print(var1[3:]) #索引切片 lo >>> 'e' in var1 #判断字符串是否在变量中 True >>> 'p' not in var1 #判断字符串是否不在变量中 True >>> print("he\tllo \n") he llo >>> print(r"he\tllo \n") #原始输出字符串,也就是原始输出转义字符 he\tllo \n

4、格式化字符串

Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。

在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。

python字符串格式化符号:

  %c    格式化字符及其ASCII码  
      %s    格式化字符串  
      %d    格式化整数  
      %u    格式化无符号整型  
      %o    格式化无符号八进制数  
      %x    格式化无符号十六进制数  
      %X    格式化无符号十六进制数(大写)  
      %f    格式化浮点数字,可指定小数点后的精度  
      %e    用科学计数法格式化浮点数  
      %E    作用同%e,用科学计数法格式化浮点数  
      %g    %f和%e的简写  
      %G    %f 和 %E 的简写  
      %p    用十六进制数格式化变量的地址  

格式化操作符辅助指令:

*   定义宽度或者小数点精度  
-   用做左对齐  
+   在正数前面显示加号( + )  
<sp>   在正数前面显示空格  
#   在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')  
0   显示的数字前面填充'0'而不是默认的空格  
%   '%%'输出一个单一的'%'  
(var)   映射变量(字典参数)  
m.n.   m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/cd789a0e59f9c6d7d518810bab100b9f.html