2024年06月30日 Python中的字符串和JSON 极客笔记
在Python中,字符串是一种不可改变的序列,用来表示文本数据。字符串可以使用单引号、双引号或三引号来表示,例如:
str1 = 'hello'
str2 = "world"
str3 = '''Python'''
可以使用索引和切片来访问字符串的字符或子串。索引从0开始,负数索引表示倒数第几个字符。例如:
s = "hello"
print(s[0]) # 输出:h
print(s[-1]) # 输出:o
print(s[1:4]) # 输出:ell
字符串支持一系列操作,在Python中常用的字符串操作有:
下面是一些示例代码:
s1 = "hello"
s2 = "world"
s3 = s1 + s2 # 字符串拼接
print(s3) # 输出:helloworld
s4 = "abc" * 3 # 字符串重复
print(s4) # 输出:abcabcabc
print(len(s1)) # 输出:5
print(s1.find("e")) # 查找字符串,输出:1
print(s1.replace("e", "a")) # 替换字符串中的字符,输出:hallo
字符串格式化是将不同类型的数据插入到字符串中的一种常见操作。Python中有多种字符串格式化的方式,包括百分号格式化、format方法和f-string。例如:
name = "Alice"
age = 25
# 百分号格式化
print("My name is %s and I am %d years old." % (name, age))
# format方法
print("My name is {} and I am {} years old.".format(name, age))
# f-string
print(f"My name is {name} and I am {age} years old.")
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写。在Python中,有json模块可以处理JSON数据。
JSON支持如下几种基本数据类型:
Python中的json模块提供了几个函数,可以实现JSON字符串和Python对象之间的相互转换。下面是一些常用的方法:
json.dumps()
:将Python对象转换为JSON字符串json.loads()
:将JSON字符串转换为Python对象import json
# Python对象转换为JSON字符串
data = {'name': 'Alice', 'age': 25}
json_str = json.dumps(data)
print(json_str) # 输出:{"name": "Alice", "age": 25}
# JSON字符串转换为Python对象
data_parsed = json.loads(json_str)
print(data_parsed) # 输出:{'name': 'Alice', 'age': 25}
除了处理JSON字符串,json模块还可以处理JSON文件。可以使用json.dump()
和json.load()
方法来读写JSON文件。
下面是一个读写JSON文件的示例:
import json
# 写入JSON文件
data = {'name': 'Bob', 'age': 30}
with open('data.json', 'w') as f:
json.dump(data, f)
# 读取JSON文件
with open('data.json', 'r') as f:
data_parsed = json.load(f)
print(data_parsed) # 输出:{'name': 'Bob', 'age': 30}
在Python中,字符串和JSON都是常见的数据类型,它们在数据处理和交换中都扮演着重要的角色。通过学习字符串和JSON的相关操作,可以更高效地处理文本数据和结构化数据。Python提供了丰富的工具来处理字符串和JSON数据,使得数据处理更加便捷和灵活。
本文链接:http://so.lmcjl.com/news/7576/