Python基本数据类型之字符串str
作者:小菠萝测试笔记 发布时间:2021-06-03 22:47:31
标签:Python,字符串,str
字符串的表示方式
单引号 ' '
双引号 " "
多引号 """ """" 、 ''' '''
print("hello world")
print('hello world')
print("""hello world""")
# 输出结果
hello world
hello world
hello world
为什么需要单引号,又需要双引号
因为可以在单引号中包含双引号,或者在双引号中包含单引号
# 单双引号
print("hello 'poloyy' world")
print('this is my name "poloyy"')
# 输出结果
hello 'poloyy' world
this is my name "poloyy"
多行字符串
正常情况下,单引号和双引号的字符串是不支持直接在符号间换行输入的,如果有需要可以用多引号哦!
# 多行字符串
print("""
hello
world
""")
print("""
this
is
my
name
poloyy
""")
# 输出结果
hello
world
this
is
my
name
poloyy
转义符
在字符前加 \ 就行
常见的有
\n:换行
\t:缩进
\r:回车
栗子
比如在字符串双引号间还有一个双引号,就需要用转义符
# 转义符
print("hello \"poloyy\" world")
print('my name is \'poloyy\'')
# 输出结果
hello "poloyy" world
my name is 'poloyy'
假设 \ 只想当普通字符处理呢?
print("反斜杠 \\ 是什么")
print("换行符是什么 \\n")
# 输出结果
反斜杠 \ 是什么
换行符是什么 \n
window 路径的栗子
print("c:\nothing\rtype")
print("c:\\nothing\\rtype")
# 输出结果
c:\nothing\
c:
type
c:\nothing\rtype
更简洁的解决方法
用转义符会导致可读性、维护性变差,Python 提供了一个更好的解决方法:在字符串前加r
print(r"c:\nothing\rtype")
# 输出结果
c:\nothing\rtype
python3的url编码和解码,自定义gbk、utf-8的例子 https://www.jb51.net/article/168181.htm
字符串运算:下标和切片
获取字符串中某个字符
字符串是一个序列,所以可以通过下标来获取某个字符
# 获取字符串某个字符
str = "hello world"
print(str[0])
print(str[1])
print(str[6])
print(str[-1])
print(str[-5])
# 输出结果
h
e
w
d
l
如果是负数,那么是倒数,比如 -1 就是倒数第一个元素,-5 就是倒数第五个元素
获取字符串中一段字符
Python 中,可以直接通过切片的方式取一段字符
切片的语法格式
str[start : end : step]
start:闭区间,包含该下标的字符,第一个字符是 0
end:开区间,不包含该下标的字符
step:步长
栗子
print("hello world'[:] ", 'hello world'[:]) # 取全部字符
print("hello world'[0:] ", 'hello world'[0:]) # 取全部字符
print("hello world'[6:] ", 'hello world'[6:]) # 取第 7 个字符到最后一个字符
print("hello world'[-5:] ", 'hello world'[-5:]) # 取倒数第 5 个字符到最后一个字符
print("hello world'[0:5] ", 'hello world'[0:5]) # 取第 1 个字符到第 5 个字符
print("hello world'[0:-5] ", 'hello world'[0:-5]) # 取第 1 个字符直到倒数第 6 个字符
print("hello world'[6:10] ", 'hello world'[6:10]) # 取第 7 个字符到第 10 个字符
print("hello world'[6:-1] ", 'hello world'[6:-1]) # 取第 7 个字符到倒数第 2 个字符
print("hello world'[-5:-1] ", 'hello world'[-5:-1]) # 取倒数第 5 个字符到倒数第 2 个字符
print("hello world'[::-1] ", 'hello world'[::-1]) # 倒序取所有字符
print("hello world'[::2] ", 'hello world'[::2]) # 步长=2,每两个字符取一次
print("hello world'[1:7:2] ", 'hello world'[1:7:2]) # 步长=2,取第 2 个字符到第 7 个字符,每两个字符取一次
# 输出结果
hello world'[:] hello world
hello world'[0:] hello world
hello world'[6:] world
hello world'[-5:] world
hello world'[0:5] hello
hello world'[0:-5] hello
hello world'[6:10] worl
hello world'[6:-1] worl
hello world'[-5:-1] worl
hello world'[::-1] dlrow olleh
hello world'[::2] hlowrd
hello world'[1:7:2] el
字符串的函数
Python 提供了很多内置的字符串函数,具体可看
https://www.jb51.net/article/169790.htm
来源:https://www.cnblogs.com/poloyy/p/15027131.html
0
投稿
猜你喜欢
- 如果使用注释的方法得当的话,为你的CSS文件添加注释可以在开发过程中给予你和其他人很大的帮助。最常见的是为CSS样式规则添加提示信息,不过使
- asp之家注:在网页设计或编程中如何以最方便的方法来处理图片的宽高,以达到最佳的显示效果,这个问题相信很多网页制作人员都遇到过,最麻烦最费时
- 中间件中间件是放在客户端和服务端的中间。 当你的客户端对某个接口发起一个请求,但是在到达接口2之前,这里是有一层中间件的处理。一般
- Python常用的数据结构,有如下几种。但是我们用的最多的,还是字符串、列表、字典这3种。其实学习任何一门编程语言,最基础的就是学习它的数据
- 1.url encode加密简介:当url地址含有中文,或者参数有中文的时候,这个算是很正常了,但是把这样的url作为参数传递的时候(最常见
- server application error--IIS故障故障现象:Server Application Error The serve
- 前言最近助教改作业导出的成绩表格跟老师给的名单顺序不一致,脑壳一亮就用pandas写了个脚本自动吧原始导出的成绩誊写到老师给的名单中了哈哈哈
- class Helper_Page{ /** 总信息数 */ var $infoCount; /** 总页数 */ var $pageCou
- 我们经常在处理字符串时遇到有很多空格的问题,一个一个的去手动删除不是我们程序员应该做的事情,今天这篇技巧的文章脚本之家就来给大家讲一下,如何
- 1.前言选项(Options)模式是对配置(Configuration)的功能的延伸。在12章(ASP.NET Core中的配置二)Conf
- 背景在写代码过程中,如果有频繁重复性的编码操作,或者可以Reuse的各类代码,可以通过Python写一个脚本,自动生成这类代码,就不用每次手
- 本文实例讲述了Python Web框架之Django框架Model基础。分享给大家供大家参考,具体如下:model是关于你的数据的单一的,确
- 如题,我们直接使用numpy#!D:/workplace/python# -*- coding: utf-8 -*-# @File : nu
- 1、Matplotlib中使用LaTeX 公式和符号一些配置安装两个软件,链接给出,提取码:1234protext-3.2-033020.z
- 最近做有关GPS轨迹上有关的东西,花费心思较多,对两个常用的函数总结一下,求距离和求方位角,比较精确,欢迎交流!1. 求两个经纬点的方位角,
- 前言这一期我们继续完善我们的魔塔小游戏。废话不多说,让我们愉快地开始吧~开发工具Python版本: 3.7.4相关模块:cpgam
- 置信椭圆原理及椭圆图形绘制置信椭圆长短轴计算def confidence_oval(self,factor, ppf_rate): &nbs
- 我们学习完推导式之后发现,推导式就是在容器中使用一个for循环而已,为什么没有元组推导式?原因就是“元组推导式&
- 一、邮件发送示例邮件发送示例flask_email及smtplib原生邮件发送示例,适用于基于Flask框架开发,但是内部设置的定时任务发送
- 周五上班的主要任务是在公司老平台上用redis处理一个队列问题,顺便复习了一下redis操作的基础知识,回来后就想着在自己的博客demo里,