全网惟一面向软件测试人员的Python基础教程
起点:《python软件测试实战宝典》介绍
第一章 为什么软件测试人员要学习Python
第二章 学Python之前要搞懂的道理
第三章 你知道Python代码是怎样运行的吗?
第四章 Python数据类型中有那些故事呢?
文章目录
- 全网惟一面向软件测试人员的Python基础教程
- 一、Python中字符串的定义方法有哪些?
- 二、常见的转义字符
- 三、在Python中用什么干字符串
- 总结
一、Python中字符串的定义方法有哪些?
在python中定义字符串变量的方法比较简单,一共有三种方法。
1. 第一种方法用单引号.
2.第二种方法是使用双引号.
3.第三种方法是使用三引号,三引号可以为单引号,也可以为三引号。
具体例子,可以参考:
#coding:utf-8
# 如何定义字符串
# 1.使用单引号
V = 'qwentest123'
# 2.使用双引号
jiaV = "qwentest123"
# 3.使用三引号。
hotSrh = """
1学测试开发只要60天
2学BI数据开发只要30天
3学人工智能只要60天
4以上全是零基础哦!
5中科院博士把关!
"""
区别
:
三引号与单引号、双引号的区别是,三引号可以拥有任意格式的内容,比如换行,而单引号、双引号则不能。
注意点
:
单引号里不能有单引号,双引号里不能有双引号,三引号里不能有三引号。
如示例这样表示,运行则会出现错误。
#coding:utf-8
# 如何定义字符串
# 1.使用单引号
V = 'qwentest123''
# 2.使用双引号
jiaV = "qwentest123""
# 3.使用三引号。
hotSrh = """
1学测试开发只要60天
2学BI数据开发只要30天
3学人工智能只要60天
4以上全是零基础
5中科院博士把关!"""
错误内容如下:
File "D:\DLAI\qwenAILearn\untitled10\集合1.py", line 23
V = 'qwentest123''
^
SyntaxError: EOL while scanning string literal
转义字符
:
如果非要在单引号里包含单引号,双引号里包含双引号,三引号里包括三引号,则可以在前面加上\转义字符,进行转义。如示例这样表示,运行则不会出现错误。
V = 'qwentest123\''
# 2.使用双引号
jiaV = "qwentest123\""
# 3.使用三引号。
hotSrh = """
1学测试开发只要60天
2学BI数据开发只要30天
3学人工智能只要60天
4以上全是零基础
5中科院博士把关!"""
二、常见的转义字符
常见的转义字符可以参考下表:
比如,我们的文件路径,就是一个常见的转义字符,需要增加\来进行表示:
filePath = "D:\\0基础高薪入行IT课程\\智谷一川"
print(type(filePath))
print(filePath)
运行结果:
<class 'str'>
D:\0基础高薪入行IT课程\智谷一川
type()函数为获取数据类型的方法,运行后返回的内容为<class ‘str’>,<class ‘str’>即被用来表示filePath的变量为str,即字符串类型。
三、在Python中用什么干字符串
字符串处理的常用方法有很多,我们通常用这些方法来做一下内容的预处理,比如有这么一段内容:
poetry = """
沙扬娜拉
——赠日本女郎
最是那一低头的温柔,
像一朵水莲花不胜凉风的娇羞,
道一声珍重,道一声珍重,
那一声珍重里有蜜甜的忧愁——
沙扬娜拉!"""
author = '徐志摩'
print('作者:'+author + '\n' + poetry) #字符串拼接
运行后的输出结果为:
作者:徐志摩
沙扬娜拉
——赠日本女郎
最是那一低头的温柔,
像一朵水莲花不胜凉风的娇羞,
道一声珍重,道一声珍重,
那一声珍重里有蜜甜的忧愁——
沙扬娜拉!
突然之间,我觉得上面这首诗中的标题,还有‘沙扬娜拉!’这几个字符碍眼,想把它去掉,那么我们应该怎么做呢?
替换函数
我可以使用str.replace(oldstr,newstr)的方法,如代码:
print('********************************')
poerty1 = poetry.replace('沙扬娜拉','')
#此时,把所有的沙扬娜拉去掉了
print(poerty1)
print('********************************')
#此时把!去掉了
poerty2 = poerty1.replace('!','')
print(poerty2)
print('********************************')
#此时把 ——赠日本女郎去掉了
poerty3 = poerty2.replace('——赠日本女郎','')
print(poerty3)
运行后的输出结果为:
********************************
——赠日本女郎
最是那一低头的温柔,
像一朵水莲花不胜凉风的娇羞,
道一声珍重,道一声珍重,
那一声珍重里有蜜甜的忧愁——
!
********************************
——赠日本女郎
最是那一低头的温柔,
像一朵水莲花不胜凉风的娇羞,
道一声珍重,道一声珍重,
那一声珍重里有蜜甜的忧愁——
********************************
最是那一低头的温柔,
像一朵水莲花不胜凉风的娇羞,
道一声珍重,道一声珍重,
那一声珍重里有蜜甜的忧愁——
去除两边字符
比如我们有一个字符,前后都有空格,我们需要去掉首尾空格,则可以使用str.strip(字符)来进行,如代码:
v = ' qwent test123 '
print(v.strip(' '))
运行结果:
qwent test123
同样,我们也可以去掉左边、或右边的空格,则只需要使用以下代码:
v = ' qwent test123 '
print(v.rstrip(' '))
print(v.lstrip(' '))
运行结果:
qwent test123
qwent test123
按指定字符进行分割
比如我们有一个字符串来表示简历的基本信息,‘qwentest123|18岁|3年’,我们在进行数据库的存储时,肯定希望能够存储为3个字段,这时我们需要能够按|进行分割,此时我们就可以使用str.split(字符)的方法。str.split()方法会将切割后的字符串变为一个列表的数据类型,如代码:
jobInfo = 'qwentest123|18岁|3年'
print(jobInfo.split('|'))
运行结果:
['qwentest123', '18岁', '3年']
其它可能常见的字符串处理函数:
总结
- 以上代码示例部分来自我写的《Python软件测试实战宝典》 的内容,有兴趣,行动起来立马入手一本(各平台均有)。
- 挑战零基础60天,入行软件测试、BI数据分析、人工智能请找“智谷一川,qwentest123” 。