博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
三丶字符串操作
阅读量:5299 次
发布时间:2019-06-14

本文共 4736 字,大约阅读时间需要 15 分钟。

在字符操作中\表示转义,如果字符串本身包含反斜杠,则需要\\表示,其中\\就是转义字符

1 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
转义字符 描述
\(在行尾时) 续行符
\\ 反斜杠符号
\' 单引号
\" 双引号
\a 响铃
\b 退格(Backspace)
\e 转义
\000
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\oyy 八进制数,yy代表的字符,例如:\o12代表换行
\xyy 十六进制数,yy代表的字符,例如:\x0a代表换行
\other 其它的字符以普通格式输出

 

例:

`st0 = 'J\nK\nL'`#J#K#L

 

字符串格式化

- 使用%加转换说明符的方式执行字符格式化,Python支持如下所示转换说明符

转义说明符 说明
d,i 转换为带十进制的整数
o 转换为带符号的八进制整数
x,X 转换为带符号的十六进制整数
e,E 转换为科学计数法表示的浮点数(e小写、E大写)
f,F 转换为十进制浮点数
g 智能选择f或e格式
G 智能选择F或E格式
c 转换为单字符(只接受整数或单字符字符串)
r 使用repr()将变量或表达式转换为字符串
s 使用str()将变量或表达式转换为字符串

 

例:

st1 = '我爱%s'print (st1%'Python')

>我爱Python

>这里%s表示的是替代符要将替代**源对象**转换数组再替代进来到目标**位置上**(可能这种解释不是很对,个人理解)

st2 = '我的名字是%s,我%d岁了'print (st2 %('田大雷',25))

> 我的名字是田大雷,我25岁了

#这里因为有两个转换字符,它们所组成了一个元组,所以要用括号将这两个个准换符括起来
# 调用函数(方法)操作字符串

- 字符串本质就是由多个字符组成,字符的本质就是不可变序列,因此序列相关的方法:

 

基于索引的计算

st3 = 'houdini.vfx'print(st3[3])print(st3[2:5])print(st3[3:8:2])#d#udi#dn.

#打印st3里的第三个字符 **(开始)**

#打印st3字符串中第二个开始到第五个左右字符(包含开始,不包含结尾) **(开始、结束)**
#打印st3字符串中第三个开始到第八个结束隔一个打印(间隔为2) **(开始、结束、间隔)**
#***常用于提取字符串中的指定字符***

 

in运算

st3 = 'houdini.vfx'print ('vfx' in st3)print ('rbd' in st3)#True#False

#in即 ***判断一个赋值串是否包含在某个字符串中*** ,如果是返回True,否则返回False

 

len()函数

st3 = 'houdini.vfx'print (len(st3))#11

用于计算字符串长度

min()\max()函数

st3 = 'houdini.vfx'print (max(st3))print (min(st3))#x

 

而 ***max和min则用于分别求字符串中最大的字符串和最小的字符串***

大小写相关的方法

- title():将每个单词首字母改为大写

- lower():将整个字符串改为小写
- upper():将整个字符串改为大写

删除空白的方法

- strip():删除字符串前后的空白

- lstrip():删除字符串**左边**的空白
- rstrip():删除字符串**右边**的空白

查找、替换相关的方法

- startswith():判断字符串是否以指定字符开头

- endswith():判断字符串是否以指定字符结尾
- find():查找指定字符在字符串中的位置,如果找到返回位置信息,如果没有返回-1
- index():查找指定字符在字符串中的位置,如果找到返回位置信息,如果没有则引发ValueError错误
- replace():使用指定字符替换字符串中的目标字串
- translate():使用指定的翻译映射对字符串执行替换

使用dir查询Python方法的使用方法

1 dir(str)2 #['\__add__', '\__class__', '\__contains__', '\__delattr__', '\__dir__', '\__doc__', '\__eq__', '\__format__', '\__ge__', '\__getattribute__', '\__getitem__', '\__getnewargs__', '\__gt__', '\__hash__', '\__init__', '\__init_subclass__', '\__iter__', '__le__', '\__len__', '\__lt__', '\__mod__', '\__mul__', '\__ne__', '\__new__', '\__reduce__', '\__reduce_ex__', '\__repr__', '\__rmod__', '\__rmul__', '\__setattr__', '\__sizeof__', '\__str__', '\__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
View Code

>#列数关于字符串的所有方法
>#前后带'__'的方法不能直接使用(后续课程补上),其他可以直接使用,具体使用方法,使用**help(str.方法)**查阅

help(str.islower)#Help on method_descriptor:islower(self, /)Return True if the string is a lowercase string, False otherwise.A string is lowercase if all cased characters in the string are lowercase andthere is at least one cased character in the string.
View Code

>#查看字符串方法中islower的具体使用方法,以上就是对这个方法怎么使用的具体描述(需要一定的英文阅读能力⊙﹏⊙∥∣°)

inta = float(input("请输入第一个数值:"))

intb = float(input("请输入第二个数值:"))

print("两个数的和为:"+ str(inta+intb))

print("和的十六进制为:" + hex(int(inta+intb)))
print("两个数的差为:" + str(inta-intb))
print("差的八进制为:" + oct(int(inta-intb)) )
print("两个数的积为:" + str(inta*intb))
print("积的二进制为:" + bin(int(inta*intb)))

找到一个很好的python资料网站,记录起来,日后常翻!

转载于:https://www.cnblogs.com/mlcg/p/11281756.html

你可能感兴趣的文章
LINQ 入门
查看>>
不变集合 NSSet
查看>>
标准C程序设计七---54
查看>>
《Linux命令行与shell脚本编程大全 第3版》高级Shell脚本编程---47
查看>>
Hibernate=====HQL实用技术
查看>>
Silverlight中使用MVVM(3)
查看>>
oracle 11g空表导不出问题
查看>>
phpstudy 下开启openssl
查看>>
spring源码下载及转入ECLIPSE
查看>>
JavaScript学习
查看>>
haproxy实现mysql slave负载均衡
查看>>
Ansible基础配置与常用模块使用
查看>>
C++中的inLine函数
查看>>
Linux内存管理
查看>>
Trie树-可持久化
查看>>
用C#读取txt文件的方法(转)
查看>>
python note 08 文件操作
查看>>
[机器学习]回归--Decision Tree Regression
查看>>
Direct2D教程(外篇)环境配置
查看>>
2016-10-14
查看>>