定义:字符串是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)

python字符串格式符号(无符号部分与预期不符需要再尝试)
符号 描述
      %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 字符串相关推荐

  1. python3笔记5--循环语句

    python3笔记–循环语句 在python中的循环语句有for循环和while循环. 一.for循环 for循环可以遍历自己想要的任何序列的项目,比如列表,字典,元组,字符串等. 1.for循环的一 ...

  2. python格式化字符串语法_详解Python3 中的字符串格式化语法

    一.旧式的字符串格式化 % 操作符 参考以下示例: >>> name = "Eric" >>> "Hello, %s." % ...

  3. Python3 解题:字符串压缩

    Python3 解题:字符串压缩 原题 https://leetcode-cn.com/problems/compress-string-lcci/ 题目: 字符串压缩.利用字符重复出现的次数,编写一 ...

  4. 1.C#基础学习笔记3---C#字符串(转义符和内存存储无关)

    技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com ------------------------------------- ...

  5. 利用Python3.x 删除字符串中的特殊字符——即ASCII控制字符

    利用Python3.x删除字符串中的特殊字符--即ASCII控制字符 本文知识点: Python3 文件的读写 Ascii控制字符 Notepad++展示控制字符 问题描述 在自然语言处理时,文件中会 ...

  6. Python3常用的字符串处理函数

    字符串作为一种常见的数据类型,在日常中我们面临各式各样的字符串处理问题,那么这就要求我们必须掌握一些常用的字符串处理函数,下面我将带领大家逐一去了解一下有哪些字符串函数及运用 一.字符串函数整理 ca ...

  7. Python3中将\uXXXX字符串转换为可见字符串的解决方案

      大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...

  8. python3纵向输出字符串_Python 3.x 格式化输出字符串 % format 笔记

    python格式化字符串有%和{}两种 字符串格式控制符. 字符串输入数据格式类型(%格式操作符号) %%百分号标记 %c字符及其ASCII码 %s字符串 %d有符号整数(十进制) %u无符号整数(十 ...

  9. python3纵向输出字符串_笔记||Python3之字符串格式化输出

    字符串的格式化输出方法一: 常用的字符串格式化符号:%s   ---   用str()函数进行字符串转换 %d   ---   转成有符号十进制数 %f    ---   转成浮点数(小数部分自然截断 ...

最新文章

  1. htmlspecialchars() improvements in PHP 5.4
  2. Linux C编程--进程间通信(IPC)2--信号处理函数
  3. Linux 系统中的权限管理
  4. 前端 JS 如何在一个页面中局部加载其它页面的数据
  5. python实现TCP客户端从服务器下载文件
  6. ensp中小型企业网配置_如何构建1000人规模的网络,详细配置?
  7. 【C# RDLC】 RDLC报表的部署问题
  8. 【并查集】并查集专题总结
  9. Detected problems with app native libraries (please consult log for detail): lib.so: text relocation
  10. 越南无线网dns服务器设置,越南dns 服务器地址
  11. html微信公众平台登录界面,微信公众平台登录界面在哪里
  12. Android 获取毫秒时间戳
  13. 【bzoj4972】小Q的方格纸 前缀和
  14. Elasticsearch 分布式搜索引擎 -- 数据聚合(聚合的种类、DSL实现聚合、RestAPI实现聚合)
  15. 网络下载的图始终与北京坐标有偏移,坐标对不准,用arcgis自带的WGS84与beijing54坐标转换2解决
  16. [转]WinRAR破解方法
  17. Allegro设置区域规则的方法
  18. 我们什么时候需要函数隐藏
  19. 「Prompt」是什么,并用简单的范例让你了解如何善用他、避开陷阱,以此获得更好的 ChatGPT 回复。
  20. 基于STM32单片机的步数测量系统(免费开源)

热门文章

  1. 用Tagxedo制作文字云
  2. ResourceAccessException: I/O error on POST request for “http://localhost:9411/api/v2/spans“
  3. 华为海康大华摄像头编译RTSP转RTMP和HTTPFLV
  4. DNS提示错误无法上网怎么办?苹果电脑如何修改DNS?
  5. AirServer2022苹果安卓手机屏幕如何投影到电脑上面
  6. 适合编程初学者的开源博客系统(NodeJS版)
  7. 之江实验室与Science《科学》联合发布智能计算领域十大科学问题
  8. angular中copy和extend用法实例
  9. python中引号的使用规范_Python中单引号和双引号的作用
  10. CRM系统中的线索、客户、联系人、商机