мой скрипт Python считывает данные в формате JSON, а затем сохраняет данные в файле CSV (output.csv). Прежде чем записать данные в файл CSV, он вызывает функцию remove_double_quotes () , чтобы удалить двойные цитаты. Когда это будет сделано, я все еще получаю двойные цитаты в файле output.csv. < /P>
import json
import csv
# Sample JSON data
json_data = '''
{
"root":
{
"root":
{
"total-count": "2",
"row":
[
{
"cus_id": "1234",
"first_name": "John",
"last_name": "Smith",
"add_1": "2369 Lake St",
"add_2": "",
"city": "New York",
"state": "NY",
"zip": "10003",
"company": "Joe Supplier, Inc."
},
{
"cus_id": "3456",
"first_name": "Mary",
"last_name": "Hope",
"add_1": "208 Mountain View Way",
"add_2": "APT-2",
"city": "San Francisco",
"state": "CA",
"zip": "93102",
"company": "Sunnywood Logistics, LLC."
}
]
}
}
}
'''
# Load JSON data
data = json.loads(json_data)
# Function to remove double quotes from values
def remove_double_quotes(data):
if isinstance(data, dict):
return {key: remove_double_quotes(value) for key, value in data.Items()}
elif isinstance(data, list):
return [remove_double_quotes(item) for item in data]
elif isinstance(data, str):
return data. Replace('"', '')
else:
return data
# Processed data without double quotes
processed_data = remove_double_quotes(data['root']['root']['row'])
# Write to CSV
csv_file = 'output.csv'
with open(csv_file, mode='w', newline='') as file:
writer = csv.DictWriter(file, fieldnames = processed_data[0].keys())
writer.writeheader()
writer.writerows(processed_data)
print(f"Data has been written to {csv_file} successfully!")
< /code>
Теперь откройте файл output.csv, как ниже: < /p>
cus_id,first_name,last_name,add_1,add_2,city,state,zip,company
1234,John,Smith,2369 Lake St,,New York,NY,10003,"Joe Supplier, Inc."
3456,Mary,Hope,208 Mountain View Way,APT-2,San Francisco,CA,93102,"Sunnywood Logistics, LLC."
< /code>
Я не хочу, чтобы двойные цитаты вокруг "Joe Pulferier, Inc." и "Sunnywood Logistics, Llc."
Что я сделал неправильно ????
Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/795 ... -in-python
Независимо от того, что двойные цитаты записываются в файл CSV в Python [Duplicate] ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Несмотря на это, двойные цитаты записываются в файл CSV в Python [Duplicate]
Anonymous » » в форуме Python - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Форма HTML в PayPal не удается, если атрибут имеет одиночные или двойные цитаты в поле
Anonymous » » в форуме Html - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-