python3 笔记6 字符串
定义:字符串是Python中最常用的数据类型,我们可以使用引号(' or ")来创建字符串。
如下方式分配一个值即创建字符串完毕:
#!/usr/bin/python3
var1 = 'continue to leart python3'
print('var1=',var1,'的数据类型为',type(var1))
var2 = "所谓喜欢而变得快乐,正是如此,也会痛苦"
print('var12',var2,'的数据类型为',type(var2))
1.访问Python字符串的值
python 不支持单字符类型,单字符类型在python中也是作为字符串使用。
访问python字符串可以用[],从“首位索引起为0开始,从末尾起为-1”来截取字符串中的一部分,遵循左闭右开原则,str[0:2] 是不包含第 3 个字符的。
#!/usr/bin/python3
var1 = 'continue to leart python3'
print('var1=',var1,'的数据类型\
为',type(var1))
var2 = "所谓喜欢而变得快乐,正是如此,也会痛苦"
print('var12',var2,'的数据类型为',type(var2))
print('反斜杠在输出中表示斜杠\\')
print(len(var1))
print(var1[:])
print(var1[1])
print(var2[10:])
2.python 可以截取一段字符串与其它字符串进行拼接。
#!/usr/bin/python3
var1 = 'continue to leart python3'
print('var1=',var1,'的数据类型\
为',type(var1))
var2 = "所谓喜欢而变得快乐,正是如此,也会痛苦"
print('var12',var2,'的数据类型为',type(var2))
print('反斜杠在输出中表示斜杠\\')print(var1,'已经变更:',var1[:12:]+'learn')
print(var1,'已经变更:',var1[:12:]+'take'+var1[-8:])var3 = var1[:12:] + 'take' + var1[-8:]
print(var3)
3.字符串格式化
python支持格式化字符串输出
#!/usr/bin/python3
var1 = '我叫 %s 今年 %d 岁!'
print(var1%('bigmom',400))#疑似通过%后跟进参数
test1 = ('克劳德',22)
print(var1%test1)var2 = '我叫 %s 今年 %d 岁,身份ID:%u'
test2 = ('蒂法·洛克哈特',17,3132342342356)
print(var2%test2)
符号 | 描述 |
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%u | 格式化无符号整型 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化浮点数字,可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%E | 作用同%e,用科学计数法格式化浮点数 |
%g | %f和%e的简写 |
%G | %f 和 %E 的简写 |
%p | 用十六进制数格式化变量的地址 |
4. python 三引号
python三引号允许一个字符串跨多行,字符串可以包含换行符、制表符及其他字符
#!/usr/bin/python3test_str = """尝试使用菜鸟实例
呵呵呵呵好
TAB ( \t )。
也可以使用换行符 [ \n ]
"""
print(test_str)
5.python 转义字符
5.1 \ (在行未时) 表示续行符
#!/usr/bin/python3 # 转义字符 \ print ("line1 \coushishi kan \ haoxiangzhende 续行了 \ 嘚儿驾“" )
5.2 \\ 反斜杠 ,表示一个 \
print("看看是什么\\")
5.3 \' 字符串中输出单引号
5.3 \" 字符串中输出双引号
5.4 \a 响铃 print("\a") 执行后电脑有响声。
5.5 \b 退格(Backspace)
print("hello o\b world")
5.6 \000 空
5.7 \n换行
#!/usr/bin/python3 print("hello \n world")
5.8 \v 纵向制表符
#!/usr/bin/python3 print("hello \v world")
5.9 \t 横向制表符
#!/usr/bin/python3 print("hello \t world")
5.10 \r 回车,将\r后的内容移到字符串开头,并逐一替换开头的部分字符,直至将\r后面的内容完全替换完成。
#!/usr/bin/python3 print("hello \r world") print("hello\rworld!") print("hellohehehehe\rworld!")
5.11 \f 换页
#!/usr/bin/python3 print("hello \f world") print("hello\fworld!") print("hellohehehehe\fworld!")
5.12 \yyy 八进制数,y代表0~7的字符 ,例如\012代表换行
#!/usr/bin/python3 print("\110\145\154\154\157\40\127\157\162\154\144\41")
5.13 \xyy 十六进制数,以\x开头,y代表的字符,例如 \x0a代表换行
#!/usr/bin/python3 print("\x48\x65\x6c\x6c\x6f\x20\x57\x6f\x72\x6c\x64\x21")
5.14 \other 其他字符以普通格式输出
6. f-string
f-string 是 python3.6 之后版本添加的,称之为字面量格式化字符串,是新的格式化字符串语法。之前的是%
使用f-string的优势是 不用再判断使用 %s 还是%d。
使用花括号为主体中括号来限定具体值。
#!/usr/bin/python3
name = 'test'
#过去的使用方式
print("JUST %s" % name)
#现在的使用方式
print(f'JUST {name}')
print(f'1+2')
w = {'name':'bobby','weight':'800kg'}
print(f'{w["name"]}:{w["weight"]}')
而且,可以使用符号来拼接运算表达式及结果:
#!/usr/bin/python3
x = 1
print(f'{x+1}')
print(f'{x+1=}')
python3 笔记6 字符串相关推荐
- python3笔记5--循环语句
python3笔记–循环语句 在python中的循环语句有for循环和while循环. 一.for循环 for循环可以遍历自己想要的任何序列的项目,比如列表,字典,元组,字符串等. 1.for循环的一 ...
- python格式化字符串语法_详解Python3 中的字符串格式化语法
一.旧式的字符串格式化 % 操作符 参考以下示例: >>> name = "Eric" >>> "Hello, %s." % ...
- Python3 解题:字符串压缩
Python3 解题:字符串压缩 原题 https://leetcode-cn.com/problems/compress-string-lcci/ 题目: 字符串压缩.利用字符重复出现的次数,编写一 ...
- 1.C#基础学习笔记3---C#字符串(转义符和内存存储无关)
技术qq交流群:JavaDream:251572072 教程下载,在线交流:创梦IT社区:www.credream.com ------------------------------------- ...
- 利用Python3.x 删除字符串中的特殊字符——即ASCII控制字符
利用Python3.x删除字符串中的特殊字符--即ASCII控制字符 本文知识点: Python3 文件的读写 Ascii控制字符 Notepad++展示控制字符 问题描述 在自然语言处理时,文件中会 ...
- Python3常用的字符串处理函数
字符串作为一种常见的数据类型,在日常中我们面临各式各样的字符串处理问题,那么这就要求我们必须掌握一些常用的字符串处理函数,下面我将带领大家逐一去了解一下有哪些字符串函数及运用 一.字符串函数整理 ca ...
- Python3中将\uXXXX字符串转换为可见字符串的解决方案
大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...
- python3纵向输出字符串_Python 3.x 格式化输出字符串 % format 笔记
python格式化字符串有%和{}两种 字符串格式控制符. 字符串输入数据格式类型(%格式操作符号) %%百分号标记 %c字符及其ASCII码 %s字符串 %d有符号整数(十进制) %u无符号整数(十 ...
- python3纵向输出字符串_笔记||Python3之字符串格式化输出
字符串的格式化输出方法一: 常用的字符串格式化符号:%s --- 用str()函数进行字符串转换 %d --- 转成有符号十进制数 %f --- 转成浮点数(小数部分自然截断 ...
最新文章
- htmlspecialchars() improvements in PHP 5.4
- Linux C编程--进程间通信(IPC)2--信号处理函数
- Linux 系统中的权限管理
- 前端 JS 如何在一个页面中局部加载其它页面的数据
- python实现TCP客户端从服务器下载文件
- ensp中小型企业网配置_如何构建1000人规模的网络,详细配置?
- 【C# RDLC】 RDLC报表的部署问题
- 【并查集】并查集专题总结
- Detected problems with app native libraries (please consult log for detail): lib.so: text relocation
- 越南无线网dns服务器设置,越南dns 服务器地址
- html微信公众平台登录界面,微信公众平台登录界面在哪里
- Android 获取毫秒时间戳
- 【bzoj4972】小Q的方格纸 前缀和
- Elasticsearch 分布式搜索引擎 -- 数据聚合(聚合的种类、DSL实现聚合、RestAPI实现聚合)
- 网络下载的图始终与北京坐标有偏移,坐标对不准,用arcgis自带的WGS84与beijing54坐标转换2解决
- [转]WinRAR破解方法
- Allegro设置区域规则的方法
- 我们什么时候需要函数隐藏
- 「Prompt」是什么,并用简单的范例让你了解如何善用他、避开陷阱,以此获得更好的 ChatGPT 回复。
- 基于STM32单片机的步数测量系统(免费开源)
热门文章
- 用Tagxedo制作文字云
- ResourceAccessException: I/O error on POST request for “http://localhost:9411/api/v2/spans“
- 华为海康大华摄像头编译RTSP转RTMP和HTTPFLV
- DNS提示错误无法上网怎么办?苹果电脑如何修改DNS?
- AirServer2022苹果安卓手机屏幕如何投影到电脑上面
- 适合编程初学者的开源博客系统(NodeJS版)
- 之江实验室与Science《科学》联合发布智能计算领域十大科学问题
- angular中copy和extend用法实例
- python中引号的使用规范_Python中单引号和双引号的作用
- CRM系统中的线索、客户、联系人、商机