我有一些代码可以从一个环境中获取字符串并在另一个环境中重现它们。我正在使用 Python 3.5。我不断遇到这种错误:
UnicodeEncodeError: 'latin-1' codec can't encode character '\u2013' in position 112: Body ('–') is not valid Latin-1。如果您想以 UTF-8 编码发送它,请使用 body.encode('utf-8')。
......我想避免它。此错误来自请求模块。问题是我正在处理数以万计的字符串,并且一直在添加新的字符串。人们正在从 Excel 和诸如此类的东西中剪切和粘贴 - 并且不知道我会遇到哪些字符,所以我不能只运行str.replace(). 我想确保我从环境 1 中获得的每个字符串都经过正确的 utf-8 编码,然后再将其发送到环境 2。
我试过了str('yadayada').encode('utf-8).decode('utf-8),没有用。我试过了str('yadaya', 'utf-8'),没有用。我尝试声明"# -*- coding: UTF-8 -*-",但没有奏效。
如果我除了遍历整个文档进行搜索之外还有其他值,是否有人知道我可以在文档中哪里找到单元格或行的方法?情况是,我必须比较非常大的电子表格,而我通过使用每个表格的每个记录中存在的单个UUID来做到这一点。
因此,基本上:
ws1 = rows1
ws2 = rows2
for row1 in rows1:
uuid = row1[0].value
comp = row1[1].value
for row2 in rows2:
if row2[0] = uuid
if row2[0] = comp
do-stuff()
Run Code Online (Sandbox Code Playgroud)
这似乎比需要的嵌套更多。有没有一种方法比这更容易在row2中查找值?
我一直在尝试编写一个脚本来将格式从一个工作簿复制到另一个工作簿,正如任何处理 openpyxl 的人都知道的那样,这是一个大脚本。我已经让它工作得很好,但我似乎无法弄清楚的一件事是,如果列被隐藏,如何从原始文件中读取。
谁能告诉我在哪里查看工作簿、工作表、列或单元格对象以查看隐藏列的位置?
我一直在互联网上寻找答案。他们都告诉我要确保我完全按照你在下面看到的那样去做。实际上,我是在 Pytest 的在线课程中完成这一切的,但它不起作用。
ls
TestCheckout.py __init__.py __pycache__ pytest.ini
cat TestCheckout.py
def test_ConInstantiateCheckout():
co = CheckOut()
pytest
=================================================== test session starts ====================================================
platform darwin -- Python 3.7.4, pytest-5.2.0, py-1.8.0, pluggy-0.13.0
rootdir: /Users/ddow/dev/supermarket-kata
collected 0 items
================================================== no tests ran in 0.01s
Run Code Online (Sandbox Code Playgroud)
有谁知道什么给?任何帮助将不胜感激。