美文网首页
「Python基础」字符串类型

「Python基础」字符串类型

作者: 言淦 | 来源:发表于2018-10-21 16:49 被阅读0次

测试环境:Centos7+Python3.5

1.字符串拼接

正常情况用 “+” 号即可拼接字符串。但如果不用“+”号相邻的两个或多个字符串也会自动连接。

# 相邻的两个或多个字符串会自动连接
>>> 'Py' 'thon'
'Python'
2.字符串转义

参考: http://www.runoob.com/python/python-strings.html

对于Python而言,正常情况是默认转义的,如下:

# 默认转义
>>> print('C:\some\name') 
C:\some
ame 

如果不想转义的话,可以在字符串前面添加 r(real)

>>> print(r'C:\some\name') 
C:\some\name
3.字符串重复
>>> 'ha' * 3
'hahaha'
4.字符串切片

字符串也可看作一个字符列表,所以可以像列表那样支持切片和索引,在此不再赘述。

5.字符串的分割
>>> a = 'aa bb'
>>> a.split(' ')  # 空格分割
['aa', 'bb']
6.字符串的替换
>>> a.replace('aa', 'cc')  # 空格替换
'cc bb'
注:当输入的字符串没有规律时,用split和replace有点危险,因为有可能其它字符也会被分割替换
7.字符串格式化

字符串格式化有多种方式, 有 % 或者format函数,现在Python越来越推崇用 format 函数。
主要参考这篇文章:https://www.cnblogs.com/wilber2013/p/4641616.html

%c:转换成字符(ASCII 码值,或者长度为一的字符串)
%r:优先用repr()函数进行字符串转换
%s:优先用str()函数进行字符串转换
%d / %i / %u:转成有符号十进制数。%u 本来是无符号十进制数,但是在文档中 %u 和 %d 是等同的。
%o:转成无符号八进制数
%x / %X:转成无符号十六进制数(x / X 代表转换后的十六进制字符的大小写)
%e / %E:转成科学计数法(e / E控制输出e / E)
%f / %F:转成浮点数(小数部分自然截断)
%%:输出% (格式化字符串里面包括百分号,那么必须使用%%)

>>> string = 'Hello\tWorld\n'
>>> print("%r" %string)
'Hello\tWorld\n'
>>> print("%s" %string)
Hello World

>>> i = 18
>>> f = 40.0234
>>> s = 'John'
>>> print('the age of %s is %d, his salary are %.2f' % (s, i, f))
the age of John is 18, his salary are 40.02

>>> i = 1222222222
>>> print('%e' %i)
1.222222e+09

格式化操作符辅助符

m.n: m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)
%.2f: m未指定,所以无穷; n指定2,所以保留两位。

格式化内建函数

Format 內建函数有两种表现形式。第一种是通过数字来表示是第几个参数;第二种是通过关键字参数来表示,如下:

# 数字表示
>>> "hello {0}".format("John")
'hello John'
amp;ensp;
# 关键字参数
>>> "hello {name}, your uid is {uid}".format(name="John", uid=123)
'hello John, your uid is 123'

8.补充
  • str()和repr()两个内建函数之间的差异:
    str()得到的字符串是面向用户的,具有较好的可读性;
    repr()得到的字符串是面向机器的

>>> string = "Hello\tWill\n"
>>> print("%s" % string)
>>> print("%r" % string)
Hello Will
amp;ensp;
'Hello\tWill\n'

9.参考教程

Python格式化字符串
PYTHON的小坑:%U

相关文章

  • 6.Python基础数据类型之字符串

    Python基础数据类型之字符串 字符串(str)字符串是 Python 中最常用的数据类型。使用引号('或")来...

  • python3基础01数值和字符串(一)

    本篇系统梳理python3数值类型,数值计算;字符串类型,字符串操作。 更好阅读体验请戳: python3基础01...

  • (一)python基础数据类型、函数、函数的高级特性

    一、python基础数据类型及循环 在Python中数据类型主要包括: 字符串、整数、浮点、None、变量、布尔变...

  • 自动化测试常见面试题

    一、Python基础 Python有哪些数据类型 统计字符串 "test aa" 中字符 “t” 出现的个数和位置...

  • Python最佳学习路线图:从基础到高级

    python语言基础 (1)Python3入门,数据类型,字符串 (2)判断/循环语句,函数,命名空间,作用域 (...

  • python字符串基础操作

    字符串基础操作 Python的数据类型可以分为可变数据类型(列表和字典)和不可变数据类型(整型、浮点型、字符串、布...

  • python基础语法:

    python基础语法: 变量 标准数据类型:numbers 数字、string 字符串、list 列表、tuple...

  • Python学习(2)

    Python基础 1、数据类型和变量 Python有丰富的数据类型,比如有整数、浮点数、字符串、布尔值等等,还可以...

  • Python学习路线图

    1、python语言基础 (1)Python3入门,数据类型,字符串 (2)判断/循环语句,函数,命名空间,作用域...

  • Python基础知识

    Python基础知识 变量、字符串、数字、数据类型 变量 1、打印20次 2、字符串方法:str() , uppe...

网友评论

      本文标题:「Python基础」字符串类型

      本文链接:https://www.haomeiwen.com/subject/hmiqzftx.html