Независимо от того, что двойные цитаты записываются в файл CSV в Python [Duplicate]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Независимо от того, что двойные цитаты записываются в файл CSV в Python [Duplicate]

Сообщение Anonymous »

мой скрипт 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»