Python快速上手系列--字符串--详解篇

简介: Python快速上手系列--字符串--详解篇

Python0-1,第二讲,上一章我们学习了变量,学会了如何去定义一个变量,那么现在开始,就直接用上吧。本章我们学习字符串,一起看看吧。

字符串

什么是字符串?重要吗?

name = 'Hello World'
print(name)

这里的'Hello World'就是我们所说的字符串,name就是它的变量,变量名等于后面带单引号双引号的就是字符串,不管里面是汉字、字母、还是数字,都是字符串。

单双引号的注意点:

# 正确写法
name = 'CSDN-"清安"'
# 错误写法
name1 = 'CSDN-'清安''

更有一种三引号的,一般用作注释,那么是否还有其他用法呢?有的,一起看看:

a = """清安
安"""
print(a)
b = '清安' \
    '' \
    '安'
print(b)
# 打印的结果:
a的结果是:
清安
b的结果是:
清安安

字符串也能有不少的操作,下面我们来对字符串做一些改变:

.title()

name = 'hello python'
print(name.title())

这里我们就会得到首字母大写的字符串:

Hello Python

.upper()

name = 'hello python'
print(name.upper())

这里我们就会得到字母全部大写的字符串:

HELLO PYTHON

.lower()方法

这里我们的字符串首先保证的就是全部或者一部分是大写的,不然打印出来的效果跟我们写进去的字符串就是一模一样的了哦!

name = 'HELLO PYTHON'
print(name.lower())

这里我们就会得到字母全部小写的字符串:

hello python

strip()方法

删除空格:注:制表符\t也可以是空格:print('\tpython')

name = 'python '
name = ' python'
name = ' python '
# 删除末尾的空格
print(name.rstrip())
# 删除开头的空格
print(name.lstrip())
# 删除两边的空格
print(name.strip())

得到的结果是:

python
python
python

示例

接下来我们在字符串使用一些变量,看例子:

first_name = 'Hello'
last_name = 'World'
# f是字符串的意思,format的简写,是一种格式
#可以避免很多的错误
print(f"{first_name}{last_name}")
# 你也可以这么写
first_name = 'Hello'
last_name = 'World'
# 给定一个变量,
full_name = f"{first_name}{last_name}" # 这里将前面两个定义的变量赋值给到新的变量
# 再由新的变量打印,打印效果跟上述一样
print(full_name)
first_name = '清安'
last_name = '无别事'
# 可以直接在里面进行一些汉字或者英文数字的输出
print(f"1、我的名字是:{first_name}{last_name}!")

这三个例子的结果是:

Hello World
Hello World
清安无别事

取值


正序 0 1 2 3 4
倒序 -5 -4 -3 -2 -1
name = '清安无别事'
print(name[:3])---->取值:清安无    #正序去前二
print(name[2:4])---->取值:无别     #正序
print(name[-3:-1])---->取值:无别    #反序
print(name[-2:])---->取值:别事      #反序
print(name[0:5:2])---->取值:清无事    #间隔取值
print(name[::-1])---->取值:事别无清安  #倒叙
print(name[:1:-1])---->取值:事别无    #倒叙间隔取值

此处学会举一反三尤为重要!!!

其他示例

此处再说说上述中没有提起的一些其他操作,做为了解。以a = 'qingan'为例

操作 示例 解释
分割 a.split('g')['qin', 'an'] 以'g'为分割点,对字符串进行切割
替换 a.replace('an','安')qing安 将字符串'an'替换成字符串'安'
拼接 '-'.join(a)q-i-n-g-a-n 将整个字符串用'-'逐一重新拼接,生成一个新的字符串
格式化 a = 'qing %s, %d'%('an', 0)qingan,0 格式化操作符,值得注意的是%d只能是整数

以上都是产生了一个新的字符串,而不是修改了字符串。

 本章就到这了,你学会了吗?

目录
相关文章
|
3月前
|
存储 算法 数据库
使用python hashlib模块给明文字符串加密,以及如何撞库破解密码
`hashlib` 是 Python 中用于实现哈希功能的模块,它可以将任意长度的输入通过哈希算法转换为固定长度的输出,即散列值。该模块主要用于字符串加密,例如将用户名和密码转换为不可逆的散列值存储,从而提高安全性。`hashlib` 提供了多种哈希算法,如 `md5`、`sha1`、`sha256` 等。
60 1
|
1月前
|
Python
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
本篇将详细介绍Python中的字符串类型及其常见操作,包括字符串的定义、转义字符的使用、字符串的连接与格式化、字符串的重复和切片、不可变性、编码与解码以及常用内置方法等。通过本篇学习,用户将掌握字符串的操作技巧,并能灵活处理文本数据。
54 1
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
|
2月前
|
Python
python获取字符串()里面的字符
在Python中,如果你想获取字符串中括号(比如圆括号`()`、方括号`[]`或花括号`{}`)内的字符,你可以使用正则表达式(通过`re`模块)或者手动编写代码来遍历字符串并检查字符。 这里,我将给出使用正则表达式的一个例子,因为它提供了一种灵活且强大的方式来匹配复杂的字符串模式。 ### 使用正则表达式 正则表达式允许你指定一个模式,Python的`re`模块可以搜索字符串以查找匹配该模式的所有实例。 #### 示例:获取圆括号`()`内的内容 ```python import re def get_content_in_parentheses(s): # 使用正则表达
99 36
|
1月前
|
自然语言处理 Java 数据处理
【速收藏】python字符串操作,你会几个?
【速收藏】python字符串操作,你会几个?
57 7
|
1月前
|
索引 Python
Python 高级编程:深入探索字符串切片
在Python中,字符串切片功能强大,可灵活提取特定部分。本文详细介绍切片技巧:基本切片、省略起始或结束索引、使用负数索引、设定步长及反转字符串等。此外,还介绍了如何结合其他操作进行切片处理,如先转换大小写再提取子串。 来源:https://www.wodianping.com/yeyou/2024-10/48238.html
39 4
|
2月前
|
Python
python第三方库-字符串编码工具 chardet 的使用(python3经典编程案例)
这篇文章介绍了如何使用Python的第三方库chardet来检测字符串的编码类型,包括ASCII、GBK、UTF-8和日文编码的检测示例。
135 6
|
2月前
|
网络协议 网络安全 开发者
Python 向IP地址发送字符串
Python 向IP地址发送字符串
|
2月前
|
Python
Python 中取字符串中等于号后面的内容
Python 中取字符串中等于号后面的内容在编程过程中,我们经常需要从字符串中提取特定的信息。一个常见的任务是在给定的字符串中查找等于号(=)后面的内容。这种需求在解析配置文件、处理查询字符串或分析日志数据时尤其常见。 如何实现 在Python中,我们可以使用多种方法来实现此功能。以下是几种常用的方法,包括字符串操作和正则表达式。 方法 1:使用字符串分割 我们可以使用字符串的 split() 方法将字符串拆分为两个部分,然后提取等于号后的值。 示例代码 ----------------------------------- ©著作权归作者所有:来自51CTO博客作者bruce_xiao
|
1月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
32 0
|
1月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (一)
Python操作:字符串--列表--元组--字典--运算符 (一)
下一篇
无影云桌面