Python基础
001 - 安装和环境搭建
002 - Hello World
003 - 变量和简单数据类型
004 - 运算符
005 - 数字
006 - 字符串
007 - 列表
008 - 字典
009 - for & if & while
010 - 函数
011 - 类与对象
Python基础-从入门到实践
-
+
首页
006 - 字符串
# 引号 ### 单引号`' '` ```python #!/usr/bin/python # -*- coding: UTF-8 -*- one = '"可以输出带双引号的字符串"' print('one:',one) >>>one: "可以输出带双引号的字符串" ``` ### 双引号`" "` ```python two = " '可以输出带单引号的字符串' " print('two:',two) >>>two: '可以输出带单引号的字符串' ``` ### 三引号`''' '''` ```python three = '''可以 输出 换行(带格式)的 字符串''' print('three:',three) >>>three: 可以 输出 换行(带格式)的 字符串 ``` ### 打印结果  单引号`' '`和双引号`" "`的作用一样,主要用来区分歧义,三引号`''' '''`用来输出限定好排版的字符串,无引号用来输出声明好的变量. <br> --- # 运算符 > a = 'Hello' , b = 'Python' |操作符|说明|描述|实例| |----|----|----|----| |`+`|加号|字符串连接|`print(a + b) >>> 'HelloPython'`| |`*`|乘号|重复输出字符串|`print(a * 2) >>> 'HelloHello'`| |`[]`|类似指针|通过索引获取字符串中字符|`print(a[1]) >>> 'e'`| |`[:]`|类似指针|截取字符串中的一部分|`print(a[1:4]) >>> 'ell'`| |`in`|成员运算符|如果字符串中包含给定的字符返回 True|`print("H" in a) >>> True`| |`not in`|成员运算符|如果字符串中不包含给定的字符返回 True|`print("M" not in a) >>> True`| |`r/R`|原始字符串|把内容按字面意思输出|`print(r'\n') >>> \n` <br> `print('\n') >>> ` | <br> --- # 访问、切片、和分割 ### 访问 > i Python是从0开始计数的,tip[0]即指访问变量tip的第一位 --> P ```python #!/usr/bin/python # -*- coding: UTF-8 -*- tip = 'Python是从0开始计数的' print(tip[0]) >>>P ``` ### 切片 > i tip[0:3] 即指切取tip变量从第1个开始,第3个为止的片段 ```python #!/usr/bin/python # -*- coding: UTF-8 -*- tip = 'Python是从0开始计数的' print(tip[0:3]) >>>Pyt ``` ### 分割 > i 把tip按照字符串`0`和`从`分割成小片段字符串,这里用了Python的内置re正则库 ```python #!/usr/bin/python # -*- coding: UTF-8 -*- import re tip = 'Python是从0开始计数的' print(re.split(r'0|从',tip)) >>>['Python是', '', '开始计数的'] ``` <br> --- # 修改大小写 ### 首字母大写,其余小写 > i 如果不重新对desc变量赋值,不会改变desc变量的值 ```python desc = 'tHiS iS a tItLE ' print(desc.title()) print(desc) >>>This Is A Title tHiS iS a tItLE ``` ### 全部大写 ```python print(desc.upper()) >>>THIS IS A TITLE ``` ### 全部小写 ```python print(desc.lower()) >>>this is a title ``` <br> --- # 拼接字符串 ### `+`号拼接字符串 ```python a = 'Hello' b = ' ' c = 'World!' print(a + b + c) >>>Hello World! ``` ### `+=`号拼接字符串 > i 等效于 a = a + 'str' ```python a = 'Hello' a += ' ' a += 'World!' print(a) >>>Hello World! ``` <br> --- # 删除空白 > a = ' Hello World! ' ### 删除末尾空白 ```python print(a.rstrip()) >>> Hello World! ``` ### 删除开头空白 ```python print(a.lstrip()) >>>Hello World! ``` ### 删除头尾空白 ```python print(a.strip()) >>>Hello World! ``` <br> --- # 转义符 |转义字符|描述| |----|----| |`\ (在行尾时)`|续行符| |`\\`|反斜杠符号| |`\'`|单引号| |`\"`|双引号| |`\a`|响铃| |`\b`|退格(Backspace)| |`\e`|转义| |`\000`|空| |`\n`|换行| |`\v`|纵向制表符| |`\t`|横向制表符| |`\r`|回车| |`\f`|换页| |`\oyy`|八进制数,y 代表 0~7 的字符,例如:\012 代表换行| |`\xyy`|十六进制数,以 \x 开头,yy代表的字符,例如:\x0a代表换行| |`\other`|其它的字符以普通格式输出| <br> --- # 格式化 Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。 ```python print("My name is %s and weight is %d kg!" % ('Samle', 75)) >>>My name is Samle and weight is 75 kg! ``` ### 字符串格式化符号 > i 除了 `%s` 其他用得不多 |符号|描述| |----|----| |`%c`|格式化字符及其ASCII码| |`%s`|格式化字符串| |`%d`|格式化整数| |`%u`|格式化无符号整型| |`%o`|格式化无符号八进制数| |`%x`|格式化无符号十六进制数| |`%X`|格式化无符号十六进制数(大写)| |`%f`|格式化浮点数字,可指定小数点后的精度| |`%e`|用科学计数法格式化浮点数| |`%E`|作用同%e,用科学计数法格式化浮点数| |`%g`|%f和%e的简写| |`%G`|%F 和 %E 的简写| |`%p`|用十六进制数格式化变量的地址| ### 格式化操作符辅助指令 > i 用得不多,整理自菜鸟教程,可能有python版本差异 |符号|功能| |----|----| |`*`|定义宽度或者小数点精度| |`-`|用做左对齐| |`+`|在正数前面显示加号( + )| |`<sp>`|在正数前面显示空格| |`#`|在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')| |`0`|显示的数字前面填充'0'而不是默认的空格| |`%`|`'%%'`输出一个单一的'%'| |`(var)`|映射变量(字典参数)| |`m.n.`|m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)| <br> ---
Samle
2022年2月1日 14:22
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 MrDoc
伊起知库MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果伊起知库给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护伊起知库,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码