全网惟一面向软件测试人员的Python基础教程-在Python中怎么干倒字符串?

news2024/11/28 4:51:29

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

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


总结

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/91909.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

邂逅Vue3和Vue3开发体验

文章目录01-邂逅Vue3和Vue3开发体验Vue3带来的变化如何使用Vue方式一&#xff1a;CDN引入方式二——下载和引入计数器案例原生实现Vue实现MVVMtemplate写法一写法二datamethod其他属性01-邂逅Vue3和Vue3开发体验 Vue3带来的变化 如何使用Vue 方式一&#xff1a;CDN引入 <d…

Hadoop 综合实训(编写ing)

文章目录一&#xff0c;显示文件内容&#xff08;一&#xff09;启动hadoop服务&#xff08;二&#xff09;创建并上传本地文件&#xff08;1&#xff09;创建students.txt文件&#xff08;2&#xff09;上传文件到HDFS&#xff08;三&#xff09;创建Maven项目&#xff1a;Dis…

windows11执行python没有任何反应或拉起应用商店的解决办法

1 是什么&#xff08;现象&#xff09; 高高兴兴的用上新电脑&#xff0c;系统Windows11&#xff0c;结果发现用power shell执行python姿势不对。 python bioParser.py 点击Enter&#xff0c;结果秒结束&#xff01;而我的python脚本明明有很多打印&#xff01; 如果只执行py…

服务机器人“大战”进入下半场,竞争焦点变了

对于机器人企业而言&#xff0c;“卖出去”是商业本质。 如何“卖出去”&#xff0c;往往是企业之间的竞争焦点&#xff0c;它也许是技术&#xff0c;也许是营销&#xff0c;但随着服务机器人大战进入下半场&#xff0c;服务机器人的竞争焦点正在发生根本上的改变。 竞争焦点…

Docker:基于Docker对中间件进行配置、安装和使用操作合集

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录前言一、rabbitmq启动rabbitmq设置rabbitmq用户进入rabbitmq容器内部设置外界访问用户二、mongodb安装mongo启动mongodb配置及使用mongodb三、Redis1.安装redis2.启动…

同一台服务器上多版本PHP切换(apache2 php8.2 php7.2)

我们有时会在同一台服务器上搭建多个版本的PHP&#xff0c;用来测试不同的程序。可是如何在多个版本之间切换呢&#xff1f;本文以ubuntu1804Server为例给大家进行讲解示范。 环境 ubuntu1804server 4.15.0-200-genericapache2php 7.4php 8.2 1.安装apche2 apache2的安装非…

【项目管理】项目中的进度管理,你知道多少?

有效实施项目进度计划&#xff0c;是项目成功的重要保障&#xff0c;项目进度管理也是每位项目经理都非常重视的问题。 项目中的进度管理可以帮助您了解项目当前进度&#xff0c;估计项目是否能顺利完成。 项目管理就是通过的对知识、技能、工具的运用对项目活动进行管理&am…

星环数据云平台 TDC 3.1 发布,新增滚动重启、存储回收站等八大核心功能

近日&#xff0c;星环数据云平台 Transwarp Data Cloud &#xff08;以下简称 TDC&#xff09;正式推出 3.1 版本。TDC 是采用云原生技术&#xff0c;融合星环科技全系产品打造的统一 PaaS 平台&#xff0c;可以为企业提供数据流通交易平台、企业湖仓一体数据湖、企业数据中台、…

Redis框架(十四):大众点评项目 基于Redis实现点赞功能实现

大众点评项目 基于Redis的点赞功能实现需求&#xff1a;基于Redis实现点赞功能实现业务实战总体代码展示总结SpringCloud章节复习已经过去&#xff0c;新的章节Redis开始了&#xff0c;这个章节中将会回顾Redis实战项目 大众点评 主要依照以下几个原则 基础实战的Demo和Coding…

解读一个四路组相联cache代码

解读一个四路组相联cache代码 在《计算机组成原理&#xff0c;软硬件接口》中&#xff0c;第五章便是cache的学习。本人初学cache&#xff0c;难免有疏漏之处&#xff0c;源代码github地址&#xff1a;https://github.com/airin711/Verilog-caches 1、四路组相联cache主要特征…

Milvus 2.1.x 到 Milvus 2.2.x 升级实践

近日&#xff0c;Milvus 2.2.0 发布&#xff0c;新版本里支持了许多激动人心的功能&#xff0c;包括&#xff1a;磁盘索引&#xff08;DiskANN&#xff09;、从文件中批量导入数据&#xff08;bulk_insert&#xff09;、基于角色的访问控制&#xff08;RBAC&#xff09;、集合生…

Linux | 网络概念理解 | 对网络的初始

文章目录重新看待计算机体系结构软件分层的思想网络中的分层协议的理解局域网的理解MAC地址 && IP地址报头的作用端口号&#xff08;port&#xff09;重新看待计算机体系结构 计算机由硬件组成&#xff0c;而不同硬件之间要怎么通信&#xff0c;或者说要怎么进行数据的…

MySQL——count(*)的底层实现以及相关优化

在开发系统的时候&#xff0c;可能需要需要计算一个表的行数这时候你可能会想&#xff0c;一条 select count(*) from t 语句不就解决了吗&#xff1f; 但是&#xff0c;会发现随着系统中记录数越来越多&#xff0c;这条语句执行得也会越来越慢。然后可能就想了&#xff0c;My…

盘点2022企业网络安全的七大成功要素

网络安全弹性已成为企业的重中之重&#xff0c;高达62%的受访企业在过去两年中经历了影响业务的安全事件。 最流行的四大攻击事件类型是&#xff1a; 1)网络或数据泄露&#xff08;51.5%&#xff09; 2)网络或系统中断&#xff08;51.1%&#xff09; 3)勒索软件事件&#x…

openpnp - 软件调试环境搭建

文章目录openpnp - 软件调试环境搭建概述笔记openpnp官方站点将openpnp工程克隆到本地将openpnp的wiki工程克隆到本地查看openpnp开发指南根据openpnp开发指南搭建openpnp开发环境IDE的选择IntelliJ IDEA学习版的安装引入openpnp工程在IDEA中, 运行openpnp主程序配置IntelliJ I…

工业手持终端并非“单兵作战”,5G智能模组时刻在线赋能

随着智能终端技术的不断演进&#xff0c;稳定性、实时性和续航能力强的工业手持终端为移动通信、消费电子、工业信息采集等领域提供便捷、高效的数据采集、存储、传输等功能服务。在智慧物流、智慧零售、智能制造、智慧医疗等领域&#xff0c;工业手持终端仍表现出需求激增、功…

Neuron 2.3.0 发布:更轻松地接入和管理海量工业设备

Neuron 2.3.0 版本现已正式发布&#xff01; 除了新增数据统计、模糊搜索、页面下载日志等功能提升产品易用性外&#xff0c;Neuron 2.3.0 版本还新增了 CIP Ethernet/IP、Mitsubishi Melsec 1E frame E71 和 Fanuc Focas 三个协议驱动&#xff0c;以更强大的能力帮助工业用户…

chatgpt使用教程

** 使用门槛&#xff1a;需要自行准备能开全局代理的科学上网工具 好评赠送免费科学上网工具&#xff0c;也可以自己准备科学工具。 ** 下单以后&#xff0c;我们会发送一串账号密码给您。如图&#xff1a; 其中卡号就是chatgpt的账号&#xff0c;密码就是chatgpt密码。 第…

数据结构---优先队列

优先队列实现方式入队出队JAVA实现总结二叉堆是实现优先队列的基础&#xff0c;上一篇二叉堆博文&#xff1a; 二叉堆队列的特点是先进先出&#xff08;FIFO&#xff09;。 优先队列不再遵循先入先出的原则&#xff0c;而是分为两种情况。 最大优先队列&#xff0c;无论入队顺…

Ansible 服务器主机配置

使用 ansible 来对远程主机进行部署的话。我们需要首先对远程主机进行配置。 配置文件路径 配置文件位于&#xff1a;/etc/ansible/hosts 路径下面。 可以使用 vi 工具进行打开。 配置示例 下面是一个简单的配置示例。 [db]127.0.0.1[app]127.0.0.1 ansible_connections…