将列表中每个字符串加上.json
时间: 2024-03-17 22:43:10 浏览: 25
可以使用列表推导式和字符串的拼接操作来实现:
```
mylist = ['file1', 'file2', 'file3']
new_list = [s + '.json' for s in mylist]
```
这里的列表推导式遍历了原列表中的每个字符串元素,然后将其与 ".json" 进行拼接,生成新的字符串元素,并将其添加到一个新的列表中。最终得到的 new_list 就是每个字符串都加上 ".json" 后的新列表。
相关问题
java将多个JSON字符串追加写入JSON文件
要将多个JSON字符串追加写入JSON文件,可以使用Java中的FileWriter类和BufferedWriter类。以下是一个简单的示例代码:
```java
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class AppendToJsonFileExample {
public static void main(String[] args) {
try {
FileWriter writer = new FileWriter("output.json", true);
BufferedWriter buffer = new BufferedWriter(writer);
String jsonString1 = "{\"id\": 1, \"url\": \"http://www.example.com\", \"type\": \"example\", \"title\": \"Example Website\"}";
String jsonString2 = "{\"id\": 2, \"url\": \"http://www.google.com\", \"type\": \"search\", \"title\": \"Google Search\"}";
buffer.write(jsonString1 + "\n");
buffer.write(jsonString2 + "\n");
buffer.close();
System.out.println("Data has been written to the file.");
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
```
此代码将两个JSON字符串追加写入名为"output.json"的文件中,每个字符串都表示一个JSON对象。请注意,我们使用了FileWriter的构造函数中的true参数,指示我们要追加而不是覆盖文件。另外,我们使用了BufferedWriter来写入数据,这样可以提高性能并减少文件I/O次数。最后一行加上了"\n",表示每个JSON字符串占用一行,以便于阅读和处理。
写个Python脚本,把一个列表中的每一个字符串还原回到一个JSON格式的文件中的每一行,并且把每个字符串的双引号去除
好的,以下是一个将列表中的JSON字符串逐行写入文件,并去除双引号的Python脚本:
```python
import json
# 假设这是我们的列表
my_list = ['{"name": "Alice", "age": 25}', '{"name": "Bob", "age": 30}', '{"name": "Charlie", "age": 35}']
with open('output.json', 'w') as f:
# 逐行写入文件
for item in my_list:
# 去除双引号并转换为字典
item_dict = json.loads(item.replace('"', ''))
# 写入文件
f.write(json.dumps(item_dict) + '\n')
```
这个脚本首先打开一个文件`output.json`,使用`with`语句可以确保在程序结束时文件会被正确关闭。然后,我们遍历列表中的每一个元素,将其转化为字典(需要先去除双引号),并使用`json.dumps`函数将字典转化为JSON格式的字符串。最后,使用文件对象的`write`方法将JSON字符串写入文件中,并在末尾加上换行符以实现每一行一个JSON对象的格式。