Python基础语法之字符串(上篇)

简介: 学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:想系统/深入学习某技术知识点…

目录

一:字符串的含义

二:字符串的表

三:Python 访问字符串中的值表示

四:Python转义字符



学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…

 

一:字符串的含义

          字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。

二:字符串的表

           字符串是 Python 中最常用的数据类型。我们可以使用引号( ' 或 " )来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如:字符串的以下三种表示:
                          1:单引号''
                          2:双引号"
                          3:三重引号“”"

>var1='Hello World!'>var2="Runoob"

image.gif

       在Python语言中,使用单引号(’ ')和双引号(" ")表示字符串是最常见的两种方式。两种方式表示的字符串是等价的,且返回相同类型的对象。单引号和双引号表示字符串没有本质的区别,可以在一种引号中嵌套另一种引号。单引号和双引号表示的字符串是等价的,要配对出现,不能混用。否则将引发语法错误。

三:Python 访问字符串中的值表示

   Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。Python 访问子字符串,可以使用方括号 [] 来截取字符串,字符串的截取的语法格式如下:

变量[头下标:尾下标]

image.gif

索引值以 0 为开始值,-1 为从末尾的开始位置。

   从后面索引:-6 -5 -4 -3 -2 -1

   从前面索引: 0  1   2  3  4  5

                         R  u  n  o  o  b

   从前面截取:|1  2  3  4  5  |

   从后面截取:|-5 -4 -3 -2 -1 |

#!/usr/bin/python3var1='Hello World!'var2="Runoob"print ("var1[0]: ", var1[0])
print ("var2[1:5]: ", var2[1:5])

image.gif

结果:

var1[0]:  Hvar2[1:5]:  unoo

image.gif

四:Python转义字符

            Python语言使用反斜杠()表示转义字符。转义字符是为了对其后紧接的字符进行转义,屏蔽其特殊含义,并将其作为普通字符来输出。需要在字符中使用特殊字符时,python 用反斜杠 \ 转义字符。下表中列出了一些常用的转义字符及其含义实例:

转义字符 描述 实例
\(在行尾时) 续行符 >>> print("line1 \
... line2 \
... line3")
line1 line2 line3
>>> 
\\ 反斜杠符号 >>> print("\\")
\
\' 单引号 >>> print('\'')
'
\" 双引号 >>> print("\"")
"
\a 响铃 >>> print("\a")
执行后电脑有响声。
\b 退格(Backspace) >>> print("Hello \b World!")
Hello World!
\000 >>> print("\000")
 
>>> 
\n 换行 >>> print("\n")
 
 
>>>
\v 纵向制表符 >>> print("Hello \v World!")
Hello 
       World!
>>>
\t 横向制表符 >>> print("Hello \t World!")
Hello      World!
>>>
\r 回车,将 \r 后面的内容移到字符串开头,并逐一替换开头部分的字符,直至将 \r 后面的内容完全替换完成。 >>> print("Hello\rWorld!")
World!
>>> print('google runoob taobao\r123456')
123456 runoob taobao
\f 换页 >>> print("Hello \f World!")
Hello 
       World!
>>> 
\yyy 八进制数,y 代表 0~7 的字符,例如:\012 代表换行。 >>> print("\110\145\154\154\157\40\127\157\162\154\144\41")
Hello World!
\xyy 十六进制数,以 \x 开头,y 代表的字符,例如:\x0a 代表换行 >>> print("\x48\x65\x6c\x6c\x6f\x20\x57\x6f\x72\x6c\x64\x21")
Hello World!
\other 其它的字符以普通格式输出  


目录
相关文章
|
9月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
486 100
|
9月前
|
开发者 Python
Python中的f-string:高效字符串格式化的利器
Python中的f-string:高效字符串格式化的利器
630 99
|
9月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
|
9月前
|
开发者 Python
Python f-strings:更优雅的字符串格式化技巧
Python f-strings:更优雅的字符串格式化技巧
|
9月前
|
开发者 Python
Python f-string:高效字符串格式化的艺术
Python f-string:高效字符串格式化的艺术
|
9月前
|
Python
使用Python f-strings实现更优雅的字符串格式化
使用Python f-strings实现更优雅的字符串格式化
|
10月前
|
Python
Python中的f-string:更简洁的字符串格式化
Python中的f-string:更简洁的字符串格式化
450 92
|
8月前
|
存储 Java 索引
(Python基础)新时代语言!一起学习Python吧!(二):字符编码由来;Python字符串、字符串格式化;list集合和tuple元组区别
字符编码 我们要清楚,计算机最开始的表达都是由二进制而来 我们要想通过二进制来表示我们熟知的字符看看以下的变化 例如: 1 的二进制编码为 0000 0001 我们通过A这个字符,让其在计算机内部存储(现如今,A 字符在地址通常表示为65) 现在拿A举例: 在计算机内部 A字符,它本身表示为 65这个数,在计算机底层会转为二进制码 也意味着A字符在底层表示为 1000001 通过这样的字符表示进行转换,逐步发展为拥有127个字符的编码存储到计算机中,这个编码表也被称为ASCII编码。 但随时代变迁,ASCII编码逐渐暴露短板,全球有上百种语言,光是ASCII编码并不能够满足需求
349 4
|
10月前
|
数据采集 存储 数据库
Python字符串全解析:从基础操作到高级技巧
Python字符串处理详解,涵盖基础操作、格式化、编码、正则表达式及性能优化等内容,结合实际案例帮助开发者系统掌握字符串核心技能,提升文本处理与编程效率。
812 0

推荐镜像

更多