读取csv数据结果包含“\t”的问题

1、实例

1、这个是我手动创建的csv文档,内容是从Word复制粘贴到表格
在这里插入图片描述
2、这是我读取数据用的代码

import csvfile = open(r"C:\Users\Administrator\Desktop\cs1.csv","r",errors="ignore",encoding="utf-8")
csv_file = csv.reader(file)for i in csv_file:print(i)
file.close()读取的结果:
['ID\t\tӢģ\t\tCODE']
['SP91FD79GFQU\t\tAndorra la Vella\t\tAD']
['THM3PVJHX1G2\tAr Ruways\tAr Ruways\t\tAE ']

有图中结果可以看出,打出出来的结果不仅没有了中文,并且每一个列结果后面都多了一个"\t"

3、在网上找了一些资料发现代码是没问题的,于是想着重新创建了一个数据,并且手动输入数据(表名为cs.csv,数据是一样的)
在这里插入图片描述
代码及结果如下:

import csvfile = open(r"C:\Users\Administrator\Desktop\cs.csv","r",errors="ignore")
csv_file = csv.reader(file)for i in csv_file:print(i)
file.close()结果:
['城市ID', '城市名', '城市名(英文)', '国家', '国家CODE ']
['SP91FD79GFQU', '安道尔', 'Andorra la Vella', '安道尔', 'AD ']
['THM3PVJHX1G2', 'Ar Ruways', 'Ar Ruways', '阿联酋', 'AE ']

与上面的对比可以发现,最后一个csv数据是手动重新创建的,“\t”的就没有了,可能是Word复制粘贴进去导致的问题;然后中文显示,取消了encoding="utf-8"之后,结果才正常显示了中文,看到网上介绍还需要加上这个,不清楚原因

2、csv的一些常用手法

1、使用reader函数,接收一个可迭代的对象(比如csv文件),能返回一个生成器,就可以从其中解析出csv的内容下面的代码可以读取csv的全部内容,以行为单位

import csvpath = r"C:\Users\Administrator\Desktop\cs.csv"
file = open(path,"r",errors="ignore")
csv_file = csv.reader(file)for i in csv_file:print(i)
file.close()结果:
['城市ID', '城市名', '城市名(英文)', '国家', '国家CODE ']
['SP91FD79GFQU', '安道尔', 'Andorra la Vella', '安道尔', 'AD ']
['THM3PVJHX1G2', 'Ar Ruways', 'Ar Ruways', '阿联酋', 'AE ']

2、提取其中某一列可以使用下面的方法

import csvpath = r"C:\Users\Administrator\Desktop\cs.csv"
file = open(path,errors="ignore")
csv_file = csv.reader(file)
column = [row[0] for row in csv_file]
print(column)
file.close()结果:
['城市ID', 'SP91FD79GFQU', 'THM3PVJHX1G2']

3、读取前多少行

path = r"C:\Users\Administrator\Desktop\cs.csv"
eFile = open(path)
#读取csv文件
eReader=csv.reader(eFile)
#遍历csv对象获取数据,每一条数据都是一个list,每一列是list中的一个元素
#line_num是行号,这里只读取前100行
for row in eReader:if eReader.line_num <= 1:print('行 '+str(eReader.line_num) + ': '+str(row)) #打印行号else:break
#关闭文件
eFile.close()结果:
行 1: ['城市ID', '城市名', '城市名(英文)', '国家', '国家CODE ']

4、 从列表写入csv文件,设置newline,否则两行之间会空一行

import csvl1 = ["1","2","3"]
path = r"C:\Users\Administrator\Desktop\cs3.csv"
file = open(path,'w',newline='')
writer = csv.writer(file)
m = len(l1)
for i in range(m):writer.writerow(l1[i])
file.close()结果:

在这里插入图片描述
5、使用列表多行写入

import csvl1 = ['城市ID', '城市名', '城市名(英文)', '国家', '国家CODE ']
l2 = ['SP91FD79GFQU', '安道尔', 'Andorra la Vella', '安道尔', 'AD ']
l3 = ['THM3PVJHX1G2', 'Ar Ruways', 'Ar Ruways', '阿联酋', 'AE ']
path = r"C:\Users\Administrator\Desktop\cs4.csv"with open(path, 'w',newline='') as csvFile:writer = csv.writer(csvFile)# 写入多行用writerowswriter.writerows([l1, l2, l3])结果:

在这里插入图片描述
6、从字典写入csv文件

import csvpath = r"C:\Users\Administrator\Desktop\cs5.csv"
dic = {'张三': 123, '李四': 456, '王二娃': 789}
csvFile3 = open(path, 'w', newline='')
writer2 = csv.writer(csvFile3)
for key in dic:writer2.writerow([key,dic[key]])
csvFile3.close()结果:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/28783.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【使用ChatGPT自动化】批量转换.csv文件为.xlsx文件

第1次提问&#xff1a; 我&#xff1a;我想使用Python批量转换.csv文件为.xlsx文件&#xff0c;请你提供代码 它&#xff1a;好的&#xff0c;以下是使用Python批量转换.csv文件为.xlsx文件的代码&#xff1a; import os import glob import pandas as pddef csv_to_xlsx(pa…

chatgpt赋能python:Python加速读取CSV文件的方法

Python加速读取CSV文件的方法 介绍 CSV文件是一种常见的数据格式&#xff0c;因为其简单和易于理解&#xff0c;被广泛应用于数据处理和数据分析。然而&#xff0c;在处理大型CSV文件时&#xff0c;读取速度会成为问题。Python作为一种高级编程语言&#xff0c;具有易学易用的…

C# 读取CSV文件

上一篇写到了读取文本文件的各种方式&#xff0c;这次我们来读取一下CSV文件&#xff1b; CSV文件在日常工作中用到的也很多&#xff0c;很多时候我们导出大量表格数据的时候&#xff0c;EXCEL无法存储&#xff0c;CSV就是很不错的选择&#xff1b; CSV文件其实也是一种文本文…

C++读取CSV文件中的数据

CSV文件是一种文本文件&#xff0c;表示的是Excel表格数据&#xff0c;可以由办公软件Excel轻松生成。为了在程序中使用Excel数据&#xff0c;就需要以文本的形式操作Excel数据&#xff0c;具体就是操作CSV表格数据。如下所示&#xff0c; #include <iostream> #include …

chatgpt赋能python:Python转CSV:一种简便的数据格式转换方法

Python 转 CSV&#xff1a;一种简便的数据格式转换方法 在本文中&#xff0c;我们将介绍如何使用 Python 将数据从其他数据格式转换为 CSV 格式。CSV 是一种广泛使用的数据格式&#xff0c;它非常适合用于存储大规模数据&#xff0c;并能够被许多应用程序和编程语言读取和处理…

30、【backtrader股票策略】《151 trading strategies》中的支撑与阻力策略(support and resistance)

在《151 trading strategies》中的3.14节,提到了一个关于支撑与阻力的策略,在本策略中,将尝试在全A股中进行测试这个策略,本节主要包含四个部分: 策略逻辑的说明策略实现代码策略测试结果策略绩效的简单分析策略逻辑 我们使用全市场的A股日数据进行测试,只做多头。 资金…

谷歌股票“打折”卖,一股换20股

西雅图IT圈&#xff1a;seattleit 【今日作者】 Powerball选号机 身体和灵魂总有一个要 走在买PowerBall的路上 PART 0 1 . 本周二谷歌母公司Alphabet宣布董事会通过了以1&#xff1a;20的比例拆股计划。 具体实施中&#xff0c;在22年7月1日收盘时拥有谷歌股票的股东&#xff…

如何使用 Yahoo! Finance stock API 获取股票数据

本站曾介绍过&#xff0c;通过代码添加雅虎财经的股票走势图到自己网站的方法&#xff08;添加美国股市 &#xff0c;添加沪深股市 &#xff09;&#xff0c;调用的是一张图片。今天在德馨 网站&#xff0c;看到了从雅虎财经频道获取股票数据的API&#xff08;Yahoo! Finance s…

chatgpt赋能python:Python教程:如何设置画布大小?

Python教程&#xff1a;如何设置画布大小&#xff1f; 在Python中&#xff0c;我们可以使用各种图形库来创建各种类型的图。有时&#xff0c;我们需要调整图像的大小以适应我们的需求。所以&#xff0c;在这篇文章中&#xff0c;我将介绍如何使用Python来设置画布大小。 什么…

chatgpt赋能python:Python创建画布的教程

Python 创建画布的教程 Python是一个功能强大的编程语言&#xff0c;其中一个重要的应用是数据可视化。在数据科学、机器学习、图像处理和软件开发中&#xff0c;Python的可视化功能非常实用。本教程将介绍Python创建画布的步骤&#xff0c;以及如何使用Matplotlib创建简单的图…

基于微信功能社群助手

随着信息时代的到来&#xff0c;个人微信用户越来越意识到微信营销软件的重要性&#xff0c;纷纷利用信息化的手段对客户进行管理&#xff0c;微信营销软件也成为大家追求的目标。 但是一个普遍的问题是&#xff1a;市场上有那么多的微信营销软件软件…究竟哪个更好?我们到底…

Google 宣布推出隐私计算核心服务;Amazon Managed Grafana正式可用……

NEWS 本周新闻回顾 Google 宣布推出隐私计算核心服务 今年 5 月 Google I/O 开发者大会发布 Android 12 的同时&#xff0c;宣布了隐私计算核心&#xff08;Private Compute Core&#xff09;。这是一项开源计划&#xff0c;提供了一个沙盒式的安全环境&#xff0c;将智能回复、…

Google Gmail Oauth Client ID 认证指南

官方文档&#xff1a;https://developers.google.com/workspace/guides/configure-oauth-consent https://developers.google.com/workspace/guides/create-credentials 参考视频&#xff1a;https://www.youtube.com/watch?vtGDn3V-mIOM https://www.youtube.com/watch?v…

第三方登陆--接入谷歌和FaceBook

一、第三方登陆流程 一、用户点击登录&#xff0c;前端会调用第三方的SDK&#xff0c;获取到对应的数据&#xff0c;一般会有token、userId。 二、前端拿到这些信息之后&#xff0c;回调自己后端服务端的接口&#xff0c;进行token校验。主要目的是后端得防止他人使用恶意手段&…

chatgpt赋能python:Python如何删除空白

Python 如何删除空白 在SEO优化过程中&#xff0c;我们需要保证我们的网页内容的质量和可读性。其中&#xff0c;一个重要的因素是删除空白。在Python中&#xff0c;我们可以使用多种方法来删除空白&#xff0c;下面我们将介绍一些方法并讨论它们的优缺点。 方法一&#xff1…

chatgpt赋能python:如何使用Python创建空白图?

如何使用Python创建空白图&#xff1f; 对于数据分析师、图像处理专家或任何对Python编程语言感兴趣的人来说&#xff0c;创建空白图可能是一个常见的任务。这是非常合理的&#xff0c;因为Python是一种非常通用的编程语言&#xff0c;提供了很多模块和库&#xff0c;可用于处…

数字水印(DWT算法Python实现)

全部代码&#xff1a; """------------------------- Project: DWT数字水印嵌入、提取 Author: Tysay Environment: Python3.8 VsCode History: 2022/12/01 -------------------------""" import cv2 import pywt import numpy a…

水印,数字水印,频域水印(隐形水印)很麻烦!用这个分分钟搞定!

水印&#xff0c;你在很多公司图片都会看到&#xff0c;里面都会加入图片都会有显式水印&#xff0c;或者半隐形水印。平常加水印&#xff0c;只要将两张图片色值混合就没问题了 import cv2 import numpy as np import matplotlib import matplotlib.pyplot as plt img cv2.…

什么是数字水印

经常有文章把数字签名和数字水印“傻傻分不清”&#xff0c;那今天就介绍一下数字水印。 一、数字水印技术原理 数字水印是一种信息隐藏技术&#xff0c;它利用人体感官的限制&#xff0c;将数字信号&#xff0c;如图像、文字、符号、数字等一切可以作为标记、标识的信息与原…

数字图像水印处理

数字图像水印处理 一个处理数字图像水印的系统&#xff0c;该系统可以实现添加可见水印&#xff0c;添加不可见水印&#xff0c;识别水印&#xff0c;提取可见水印&#xff0c;提取不可见水印&#xff0c;打开、保存图片等功能。(这里的水印识别指的是识别自己添加的水印) 添…