设为首页 加入收藏

TOP

python之Character string(一)
2017-09-30 13:01:49 】 浏览:7544
Tags:python Character string

1、python字符串

字符串是 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
>>> print('aaaa\nbbb',end='') #取消末尾默认换行符,只需要配置end=''就行了
aaaa
bbb>>>

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 是小数点后的位数(如果可用的话)
>>> print("ascii:%c"%'s')  #格式化输出字符
ascii:s
>>> print("ascii:%c"%'1')  #格式化输出数字
ascii:1
>>> print("str:%s"%'character string')  #格式化字符串
str:character string
>>> print("str:%d"%888)   #格式化整数
str:888
>>> print("str:%f"%888)   #格式浮点数
str:888.000000
>>> print("str:%e"%888)  #格式化科学计数浮点数
str:8.880000e+02
>>> print("str:%E"%888)  #同上
str:8.880000E+02
>>> print("str:%G"%888)  #%f和%E的简写
str:888

>>> print("str:%20f"%888.089)   #定义20宽度输出
str:          888.089000
>>> print("str:%-20f"%888.089)  #用左对齐
str:888.089000          
>>> print("str:%+20f"%888.089)  #在正数前显示加号
str:         +888.089000
>>> print("str:%+-20f"%888.089)   #左对齐显示加号
str:+888.089000         
>>> print("str:%020f"%888.089)   #以0填充默认的空格
str:0000000000888.089000
>>> print("str:%%%
首页 上一页 1 2 3 4 下一页 尾页 1/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇[Python]Hamming distance 问题 下一篇无题

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目