GVKun编程网logo

Python xlrd读为字符串(python 读入字符串)

17

在这篇文章中,我们将带领您了解有没有办法在python中执行HTTPPUT的全貌,包括python执行curl的相关情况。同时,我们还将为您介绍有关python中有没有办法在input()上方打印?、

在这篇文章中,我们将带领您了解有没有办法在python中执行HTTP PUT的全貌,包括python执行curl的相关情况。同时,我们还将为您介绍有关python中有没有办法在input()上方打印?、有没有办法在 python 中做 HTTP PUT、有没有办法在 python 的 lambda 中执行“if”?、有没有办法在PyCharm中回滚python软件包的更新的知识,以帮助您更好地理解这个主题。

本文目录一览:

有没有办法在python中执行HTTP PUT(python执行curl)

有没有办法在python中执行HTTP PUT(python执行curl)

我需要使用PUTpython中的HTTP将一些数据上传到服务器。从我对urllib2文档的简短阅读中,它只能使用HTTP
POST。有什么办法可以PUT在python中执行HTTP吗?

python中有没有办法在input()上方打印?

python中有没有办法在input()上方打印?

如何解决python中有没有办法在input()上方打印??

首先,我知道有些人有同样的问题,例如 this one 和 this one,但答案并没有真正给出一个正确的解决方案,并且许多解决方案仅适用于 Linux(并且没有做正确的事情)。

比如说,我有一个使用 socketserver 模块运行的简单 Web 服务器,我希望用户能够在服务器运行时控制它,但我也想打印请求。我会有这样的事情:

Request from 127.0.0.1 - GET /index.html
Request from 127.0.0.1 - GET /login.html
Input command:

问题是,当用户输入时,我无法打印更多信息。假设在用户输入期间收到了一个新请求:

Request from 127.0.0.1 - GET /index.html
Request from 127.0.0.1 - GET /login.html
Input command: asdfasdfasRequest from 127.0.0.1 - GET /login.htmldf

这是一个简单的python程序,您可以运行它来查看:

import threading
from time import sleep

def foo():
    sleep(2)
    i = 0
    while True:
        i += 1
            print(f"Request {i}")
            sleep(1)


t = threading.Thread(target=foo)
t.start()

while True:
    x = input("Enter: ")

我可以在输入行下方打印信息,这可以正常工作,但它可能会混淆事情发生的顺序,因为用户直到请求进来后才真正输入命令。我总是可以添加时间戳,如果没有其他好的选择,我可能会这样做,但它仍然不会很好。

我可以使用 ansi 转义码在行上方打印,但它会覆盖旧的请求。我不能使用 ansi 转义码打印换行符并将该行向下移动,但我总是可以清除该行并将提示向下重写一行。这似乎是一个很好的解决方案,但问题是,如果用户已经输入了一些东西,它会被清除。有没有办法获取用户迄今为止输入的字母?捕获键盘输入可以工作,但效果不佳,并且无法通过 SSH 等方式工作。

我不确定在这里做什么,因此我们将不胜感激。提前致谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

有没有办法在 python 中做 HTTP PUT

有没有办法在 python 中做 HTTP PUT

我需要PUT在 python 中使用 HTTP 将一些数据上传到服务器。从我对 urllib2 文档的简要阅读来看,它只做 HTTP
POST。有什么方法可以PUT在 python 中做一个 HTTP 吗?

有没有办法在 python 的 lambda 中执行“if”?

有没有办法在 python 的 lambda 中执行“if”?

Python 2.6 中,我想做:

f = lambda x: if x==2 print x else raise Exception()
f(2) #should print "2"
f(3) #should throw an exception

这显然不是语法。是否可以执行输入iflambda如果可以,该怎么做?

有没有办法在PyCharm中回滚python软件包的更新

有没有办法在PyCharm中回滚python软件包的更新

您可以删除软件包并重新安装吗?安装屏幕为您提供了“指定版本”选项。 enter image description here

今天关于有没有办法在python中执行HTTP PUTpython执行curl的分享就到这里,希望大家有所收获,若想了解更多关于python中有没有办法在input()上方打印?、有没有办法在 python 中做 HTTP PUT、有没有办法在 python 的 lambda 中执行“if”?、有没有办法在PyCharm中回滚python软件包的更新等相关知识,可以在本站进行查询。

关于在Mac上安装python模块的最兼容方法是什么?mac中安装python的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于(任何)python模块的类型提示是什么?、linux – 在Ubuntu 8.04服务器上安装Python 2.6的最快方法是什么?、macos – 使用python 2.7在mac上安装plpython、mac上安装python3的cx_Oracle数据库驱动等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

在Mac上安装python模块的最兼容方法是什么?(mac中安装python)

在Mac上安装python模块的最兼容方法是什么?(mac中安装python)

我开始学习python并热爱它。我主要在Mac和Linux上工作。当我使用apt-get安装python模块时,在Linux(主要是Ubuntu
9.04)上发现了这一点,效果很好。我可以轻松导入它。

在Mac上,我习惯于使用Macports安装所有Unixy东西。但是,我发现我安装的大多数python模块都没有被python看到。我花了一些时间来尝试使用PATH设置并使用python_select。什么都没有真正起作用,在这一点上我还不是很了解,相反,我只是闲逛。

我给人的印象是Macports在管理python模块方面并不广受喜爱。我想使用一种更“接受”(如果正确的话)的方法重新开始。

因此,我想知道Mac python开发人员使用什么方法来管理其模块?

奖励问题:

您使用Apple的python还是其他版本?您是从源代码编译所有内容,还是有运行良好的软件包管理器(Fink?)。

(任何)python模块的类型提示是什么?

(任何)python模块的类型提示是什么?

我想为模块添加( Python3)类型提示(类’module’).输入包不提供一个,而types.ModuleType()是一个返回特定名称的模块对象的构造函数.

例:

import types
def foo(module: types.ModuleType):
   pass

至少在PyCharm中导致“在types.pyi中找不到参考ModuleType”.

解决方法

and types.ModuleType() is a constructor.

那没关系. types.ModuleType仍然是对类型的引用,就像str和int一样.不需要通用的Module [typehint]注释,因此types.ModuleType非常适合您在这里使用的内容.

例如,官方Python typeshed project提供了type hint annotation for sys.modules

from types import FrameType,ModuleType,TracebackType

# ...

modules: Dict[str,ModuleType]

不要被这里的名字搞糊涂; types.ModuleType是对模块类型的引用.它不是一个单独的工厂功能或其他东西. CamelCase名称遵循该模块的约定,并且您使用该引用,因为类型对象不能作为内置函数使用.类型模块assigns the value of type(sys) to the name.

如果PyCharm在查找types.ModuleType存根时遇到问题,那么这就是PyCharm本身的问题(一个bug),或者当前捆绑的存根是过时的,或者你使用了一个不完整的类型的存根集.请参阅how to use custom stubs上的PyCharm文档以提供新的一套.

如果这不起作用,可能是PyCharm中处理导出类型提示概念的错误.当前defines the ModuleType type hints in a separate module,当前是imported into the types.pyi stubfile,使用from模块导入名称作为名称语法. PEP 484声明导入的类型提示不是存根的一部分,除非您使用as语法:

Modules and variables imported into the stub are not considered exported from the stub unless the import uses the import ... as ... form or the equivalent from ... import ... as ... form.

可能是PyCharm还没有正确处理这种情况.

linux – 在Ubuntu 8.04服务器上安装Python 2.6的最快方法是什么?

linux – 在Ubuntu 8.04服务器上安装Python 2.6的最快方法是什么?

我刚刚设置了一个ubuntu服务器,它似乎与 Python 2.5一起提供.我一直在用Python 2.6开发我的应用程序,但apt-cache搜索^ python似乎不包含2.6.更新存储库apt-get的最快方法是查看包含Python 2.6的存储库吗?

(答案混合回复/回复评论:最快的方法是升级到Ubuntu 9.04或更高版本)

解决方法

apt-get update; apt-get install python2.6

适合我[jaunty],但你可能有旧版本的ubuntu.如here所述,使用/etc/apt/sources.list和apt-get distr-upgrade进行一些调整.

macos – 使用python 2.7在mac上安装plpython

macos – 使用python 2.7在mac上安装plpython

我需要安装pl python,因为我收到了错误
Could not access file "$libdir/plpython2": No such file or directory

当试图做python manage.py migrate时.我已经看到了关于如何安装这个软件包的不同建议,但没有一个对我有用,因为我需要使用python版本2.7(有些人建议安装python 3.2),我不能运行sudo apt-get install …因为我必须是在mac上工作.

我试过跑步

CREATE LANGUAGE plpython2u;

但我得到了错误

ERROR:  Could not access file "$libdir/plpython2": No such file or directory

另外,我试过pip / brew安装plpython.但没有结果.有什么建议?

解决方法

如果有人遇到同样的问题,我通过卸载postgres并使用brew install postgres安装它来解决这个问题–with-python

mac上安装python3的cx_Oracle数据库驱动

mac上安装python3的cx_Oracle数据库驱动

问题

使用Python3 for mac上面的cx_Oracle数据库驱动

步骤

下载Oracle的Instant Client 程序包

Instant Client 下载适用于 Mac OS X (Intel x86)

下载basic和sdk两个安装包

这里版本的选择,应该根据你访问的oracle库的版本来选择。

配置环境变量

ORACLE_HOME=/usr/local/oracle/instantclient_11_2
LD_LIBRARY_PATH=$ORACLE_HOME
VERSION=11.2.0.3.0
ARCH=x86_64
DYLD_LIBRARY_PATH=/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/clidriver/lib:$ORACLE_HOME
export ORACLE_HOME
export LD_LIBRARY_PATH
export VERSION
export ARCH
export DYLD_LIBRARY_PATH

**Note:**这里的DYLD_LIBRARY_PATH需要留意,如果这里配置失误,会导致Python找不到相关库,如下错误:

>>> import cx_Oracle
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/cx_Oracle.cpython-36m-darwin.so, 2): Library not loaded: /ade/b/2649109290/oracle/rdbms/lib/libclntsh.dylib.11.1
  Referenced from: /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/cx_Oracle.cpython-36m-darwin.so
  Reason: image not found

安装Oracle的Instant Client 程序包

mkdir -p /usr/local/oracle/
cd /usr/local/oracle/
tar -xzf instantclient-basic-macos.x64-11.2.0.3.0.zip
tar -xzf instantclient-sdk-macos.x64-11.2.0.3.0.zip
cd instantclient_11_2
ln -s libclntsh.dylib.11.1 libclntsh.dylib
ln -s libocci.dylib.11.1 libocci.dylib

安装cx_Oracle驱动

env ARCHFLAGS="-arch $ARCH" pip3 install cx_Oracle

检查cx_Oracle驱动是否安装成功

zylMBP:instantclient_11_2 zhangyalin$ python3
Python 3.6.1 (v3.6.1:69c0db5050, Mar 21 2017, 01:21:04) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cx_Oracle
>>> exit()

若出现,如下情况,则需要回头检查DYLD_LIBRARY_PATH环境变量:

zylMBP:instantclient_11_2 zhangyalin$ python3
Python 3.6.1 (v3.6.1:69c0db5050, Mar 21 2017, 01:21:04) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cx_Oracle
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/cx_Oracle.cpython-36m-darwin.so, 2): Library not loaded: /ade/b/2649109290/oracle/rdbms/lib/libclntsh.dylib.11.1
  Referenced from: /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/cx_Oracle.cpython-36m-darwin.so
  Reason: image not found

总结

希望pip越来越好用,其实主要是我对Oracle和Python不熟悉,这里的安装需要事想配置好oracle的SDK才能够比较顺利的使用pip安装oracle的驱动。

参考: Installing cx_Oracle for Python/ Mac OSX Install Oracle for Python on OSX.md

今天关于在Mac上安装python模块的最兼容方法是什么?mac中安装python的分享就到这里,希望大家有所收获,若想了解更多关于(任何)python模块的类型提示是什么?、linux – 在Ubuntu 8.04服务器上安装Python 2.6的最快方法是什么?、macos – 使用python 2.7在mac上安装plpython、mac上安装python3的cx_Oracle数据库驱动等相关知识,可以在本站进行查询。

在本文中,我们将为您详细介绍Python xlrd读为字符串的相关知识,并且为您解答关于python 读入字符串的疑问,此外,我们还会提供一些关于Python Excel 操作 | xlrd+xlwt 模块笔记、Python Excel操作库 xlrd 和xlwt、Python Excel文件的读写操作(xlwt xlrd xlsxwriter)、python xlrd xlwt 读写数据的有用信息。

本文目录一览:

Python xlrd读为字符串(python 读入字符串)

Python xlrd读为字符串(python 读入字符串)

我在从xlrd的Excel中读取特定的单元格值时遇到困难。我正在读取的任何值(日期值)都将转换为数字。我知道有解决方案可以将其转换为python日期格式,但是我可以直接读取xlrd中的字符串值吗?

Python Excel 操作 | xlrd+xlwt 模块笔记

Python Excel 操作 | xlrd+xlwt 模块笔记

Python 的pandas模块使用xlrd作为读取 excel 文件的默认引擎。但是,xlrd在其最新版本(从 2.0.1 版本开始)中删除了对 xls 文件以外的任何文件的支持。

xlsx files are made up of a zip file wrapping an xml file.


Both xml and zip have well documented security issues, which xlrd was not doing a good job of handling. In particular, it appeared that defusedxml and xlrd did not work on Python 3.9, which lead people to uninstall defusedxml as a solution, which is absolutely insane, but then so is sticking with xlrd 1.2 when you could move to openpyxl.

从官方的邮件中,说的应该是 xlsx 本身是由一个 zip 文件和 xml 的头文件构成的,但是 xml 和 zip 都有详细记录的安全问题,特别是,defusedxmlxlrd似乎在 Python 3.9 上不起作用,这导致人们卸载defusedxml作为解决方案,这绝对是疯了,但是,当然了,您也可以转移到openpyxl,或者仍然坚持使用xlrd 1.2

$ conda search xlrd
Loading channels: done
# Name                       Version           Build  Channel
xlrd                           1.0.0          py27_0  conda-forge
xlrd                           1.0.0          py27_1  conda-forge
xlrd                           1.0.0          py35_0  conda-forge
xlrd                           1.0.0          py35_1  conda-forge
xlrd                           1.0.0          py36_0  conda-forge
xlrd                           1.0.0          py36_1  conda-forge
xlrd                           1.1.0          py27_1  pkgs/main
xlrd                           1.1.0  py27ha77178f_1  pkgs/main
xlrd                           1.1.0          py35_1  pkgs/main
xlrd                           1.1.0  py35h45a0a2a_1  pkgs/main
xlrd                           1.1.0          py36_1  pkgs/main
xlrd                           1.1.0  py36h1db9f0c_1  pkgs/main
xlrd                           1.1.0          py37_1  pkgs/main
xlrd                           1.1.0            py_2  conda-forge
xlrd                           1.2.0          py27_0  pkgs/main
xlrd                           1.2.0          py36_0  pkgs/main
xlrd                           1.2.0          py37_0  pkgs/main
xlrd                           1.2.0            py_0  conda-forge
xlrd                           1.2.0            py_0  pkgs/main
xlrd                           1.2.0    pyh9f0ad1d_1  conda-forge
xlrd                           2.0.1    pyhd3eb1b0_0  pkgs/main
xlrd                           2.0.1    pyhd8ed1ab_3  conda-forge

上面的问题将导致您在使用pandas调用 xlsx excel 上的read_excel函数时收到一个错误,即不再支持 xlsx filetype。


为了解决这个问题,你可以:
  1. 安装 openpyxl 模块:这是另一个仍然支持 xlsx 格式的 excel 处理包。
  2. pandas中把默认的 engine 由原来的xlrd替换成openpyxl


# Install openyxl
pip install openpyxl

# set engine parameter to "openpyxl"
pd.read_excel(path, engine = ''openpyxl'')


接下来,介绍一下 Python 读写 Excel 需要导入的xlrd(读),xlwd(写)模块的一些常用操作。

1. xlrd 模块

1.1 Excel 文件处理

  • 打开 excel 文件

import xlrd
excel = xlrd.open_workbook("data.xlsx")  
  • 获取并操作 sheet 工作表

sheet_names = excel.sheet_names()            # 返回book中所有工作表的名字, [''Sheet1'', ''Sheet2'', ''Sheet3'']    
excel.sheet_loaded(sheet_name or indx)   # 检查某个sheet是否导入完毕

# 以下三个函数都会返回一个 xlrd.sheet.Sheet() 对象
sheet = excel.sheet_by_index(0)         # 通过索引获取,例如打开第一个 sheet 表格
sheet = excel.sheet_by_name("sheet1")  # 通过名称获取,如读取 sheet1 表单
sheet = excel.sheets()[0]               # 通过索引顺序获取

sheet.row_values(0#获取第一行的数据
sheet.col_values(0#获取第一列的数据
sheet.nrows          #获取总共的行数
sheet.ncols          #获取总共的列数
  • 遍历所有行

for i in range(0, sheet.nrows):
    row_list = sheet.row_values(i) # 每一行的数据在row_list数组里

1.2 日期处理

import datetime
from xlrd import xldate_as_datetime

xldate_as_datetime(43346.00).strftime(''%Y/%m/%d''
# ''2018/09/03''

2. xlwt 模块

2.1 创建 Book 工作簿(即 excel 工作簿)

import xlwt
workbook = xlwt.Workbook(encoding = ''utf-8'')    # 创建一个workbook并设置编码形式

2.2 添加 sheet 工作表

worksheet = workbook.add_sheet(''My Worksheet'')  # 创建一个worksheet

2.3 向工作表中添加数据并保存

worksheet.write(1,0, label = ''this is test''# 参数对应行, 列, 值

workbook.save(''save_excel.xls'')  # 保存



Python 中常见的 TypeError 是什么?

2021-04-16

Python 列表、字典、元组的一些小技巧

2021-03-30

如何卸载 python setup.py install 安装的包?

2020-05-15

生物信息学 Python 入门之源码安装

2019-09-29

Python 文件与目录操作方法总结

2019-02-17


本文分享自微信公众号 - 生信科技爱好者(bioitee)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

Python Excel操作库 xlrd 和xlwt

Python Excel操作库 xlrd 和xlwt

xlrdxlwt 是Python 的第三方库,它可以用来读写 Excel 中的数据,支持 .xls 和 .xlsx 的EXCEL格式

xlrd 和 xlwt 要是针对Office 2013或更早版本的XLS文件格式  ,对xlsx 支持较弱。

xlrd

主要用于读取 EXCEL中的信息

安装xlrd

pip install xlrd   #在线安装xlrd

导入模块

import xlrd

打开指定的 Excel

方法1:xxx.py 程序 和 xxx.xlsx 在同一目录

# encoding : utf-8
import xlrd

data = xlrd.open_workbook("1.xlsx")   #获取EXCEL 工作簿对象

方法2:打开指定目录的 Excel

注意要这里的 ‘ / ’正斜杠 和 '' \ '' 反斜杠 ,r代表不转义
在Windows系统中,正斜杠/表示除法,用来进行整除运算;反斜杠\用来表示目录。
在Unix系统中,/表示目录;\表示跳脱字符将特殊字符变成一般字符(如enter,$,空格等)。

filepath=r''D:/python demo/text/1.xlsx''
data = xlrd.open_workbook(filepath) #获取EXCEL

获取工作表

sheet= data.sheets()[0]             #通过索引顺序获取  
sheet= data.sheet_by_index(0)       #通过索引顺序获取  
sheet= data.sheet_by_name(''Sheet1'') #通过名称获取

获取 Excel 总行数和总列数

nrows = sheet.nrows    #获取EXCEL表格中的总行数  
ncols = sheet.ncols    #总列数

获取指定行 的对象,返回一个 LIST 列表  第一行,列 的序号(坐标)为0

row_list = sheet.row_values(0)   #返回第行的数据,用一个列表保存
col_list = sheet.col_values(0)   #第一列

循环列表中的数据,如下图

for i in range(nrows):  
    print (sheet.row_values(i)) 
''''''
[''序号'', ''下单时间'', ''图片'', ''品牌'', ''码数'', ''单价'', ''汇率'', ''境内运费'', ''国际运费'', ''总价''] 
[''A1'', 42778.0, '''', ''阿迪'', 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]
[''A2'', 42779.0, '''', ''耐克'', 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]
''''''

获取单元格(CELL) 中的 数据,类型为str ,有两种方法

A1=sheet.cell_value(0,0)  #方法1
B2=sheet.cell(1,1).value  #方法2

注意事项:

1、xlsx 中的图片信息不能读取,(测试不能读取,返回空字符串 '''' )

2、如果你设在Excel 中 设置了日期格式,需要进行转换,否则返回 EXCEL日期的 常规数据形式

其他库,参考:http://www.gocalf.com/blog/python-read-write-excel.html

Python Excel文件的读写操作(xlwt xlrd xlsxwriter)

Python Excel文件的读写操作(xlwt xlrd xlsxwriter)

 转:https://www.cnblogs.com/ultimateWorld/p/8309197.html

Python语法简洁清晰,作为工作中常用的开发语言还是很强大的(废话)。

python关于Excel的操作提供了xlwt和xlrd两个的包作为针对Excel通用操作的支持,跨平台(Mac、Windows均可)。

xlrdxlrd目前支持读写xlsx(2007版)与xls(2003版),简单的说明如下:

import xlrd

def open_excel(file=''test.xls''):
    try:
        data = xlrd.open_workbook(file)
        # 通过索引获取工作表
        sheet1 = data.sheets()[0]
        # 通过名称获取工作表
        sheet1 = data.sheet_by_name(u''sheet1'')
        # 获取table对象,根据table进行该工作表相关数据的读取
        # 获取行列
        row = sheet1.nrows
        col = sheet1.ncols

        # 获取单元格的值
        cell_value = sheet1.cell(0, 1).value

        # 行列表数据
        for i in range(row):
            print sheet1.row_values(i)

        # 数据写入
        # 单元格类型 0 empty,1 string, 2 number, 3 datetime, 4 boolean, 5 error
        # xf 扩展格式化
        xf = 0
        row_num = 1
        col_num = 1
        cell_type = 1
        sheet1.put_cell(row_num, col_num, cell_type, u''hello word'', xf)
        return data
    except Exception, e:
        print str(e)

   xlwt则支持写出2003版xls的包,具体操作如示例如下:

import xlwt

def write_excel2():
    # 设置通用样式变量
    style_header = xlwt.easyxf(u''font: name 微软雅黑, color-index black, bold on,height 240'')
    workbook = xlwt.Workbook()
    worksheet = workbook.add_sheet(u''sheet1'')
    # 设置第一列到单元格的宽度
    worksheet.col(0).width = 256 * 35
    # 设置该工作表单元格的宽度
    c = 1
    while c < 300:
        worksheet.col(c).width = 256 * 20
        c += 1
    col = 0
    # 循环设置表头值
    header = [u''姓名'', u''性别'', u''年龄'']
    for h in header:
        worksheet.write(0, col, h, style_header)
        col += 1
    # 保存到本地目录,mac上后缀xlsx会报错,xls正常。
    workbook.save(''test.xls'')

  xlsxwriter支持2007版的写出

import xlsxwriter   #导入模块
 
workbook = xlsxwriter.Workbook(''new_excel.xlsx'')     #新建excel表
 
worksheet = workbook.add_worksheet(''sheet1'')       #新建sheet(sheet的名称为"sheet1")
 
headings = [''Number'',''testA'',''testB'']     #设置表头
 
data = [
    [''2017-9-1'',''2017-9-2'',''2017-9-3'',''2017-9-4'',''2017-9-5'',''2017-9-6''],
    [10,40,50,20,10,50],
    [30,60,70,50,40,30],
]                                                              #自己造的数据
 
 
 
worksheet.write_row(''A1'',headings)
 
worksheet.write_column(''A2'',data[0])
worksheet.write_column(''B2'',data[1])
worksheet.write_column(''C2'',data[2])                   #将数据插入到表格中
 
 
workbook.close()          #将excel文件保存关闭,如果没有这一行运行代码会报错

  

python xlrd xlwt 读写数据

python xlrd xlwt 读写数据


# -*- coding: cp936 -*-
#导入模块
import xlwt
#创建文件,即excel
workbook = xlwt.Workbook(encoding = ''ascii'')
#创建表worksheet
#worksheet2 = workbook.add_sheet(u''周报表'',cell_overwrite_ok = True)
#worksheet = workbook.add_sheet(''My worksheet'')
worksheet = workbook.add_sheet(''My worksheet'',cell_overwrite_ok = True)
worksheet2 = workbook.add_sheet(u''周报表'')
#往单元格写入数据
worksheet.write(0,0,label = ''Row 0,Column 0 Value'')
#重复写
worksheet.write(0,0,label = ''Row 0,Column 1 Value'')
worksheet.write(0,1,label = u''测试数据'')
worksheet.write(0,1,label = u''测试数据'')
#保存文件以 Excel_Work.xls为文件名
workbook.save(''Excel_Work.xls'')

2. 读

#导入模块
import xlrd
#打开文件
data = xlrd.open_workbook(''Excel_Work.xls'')
#读sheet 通过名称获取
table = data.sheet_by_name(''My worksheet'')
#通过索引顺序获取
#table = data.sheet_by_index(0)
#table = data.sheet_by_index(1)
#通过索引顺序获取
#table = data.sheets()[0]
print table.nrows  #行数
print table.ncols  #列数
#读取单元格
print table.cell(0,0).value
print table.cell(0,1).value


关于Python xlrd读为字符串python 读入字符串的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于Python Excel 操作 | xlrd+xlwt 模块笔记、Python Excel操作库 xlrd 和xlwt、Python Excel文件的读写操作(xlwt xlrd xlsxwriter)、python xlrd xlwt 读写数据的相关知识,请在本站寻找。

本文标签:

上一篇“请求”对象没有属性“获取” Python错误(python报错对象没有属性)

下一篇在ios中运行一个简单的python脚本(iphone运行python脚本)