全网惟一面向软件测试人员的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年']

  其它可能常见的字符串处理函数:
在这里插入图片描述


总结

  1. 以上代码示例部分来自我写的《Python软件测试实战宝典》 的内容,有兴趣,行动起来立马入手一本(各平台均有)。
  2. 挑战零基础60天,入行软件测试、BI数据分析、人工智能请找“智谷一川,qwentest123” 。
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/womengdoushizhongguo/article/details/128332592
今日推荐