我有以下列表:
['|', u'MOM', u'DAD', '|', u'GRAND', '|', u'MOM', u'MAX', u'JULES', '|']
Run Code Online (Sandbox Code Playgroud)
并希望它被"|"拆分 所以结果看起来像:
[[u'MOM', u'DAD'],[ u'GRAND'], [u'MOM', u'MAX', u'JULES']]
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?我只在网上找到需要一定长度元素的子列表示例
我尝试连接到仅支持TLS 1.2使用Python 3.4.1的FTP服务器
我的代码:
import ftplib
import ssl
ftps = ftplib.FTP_TLS()
ftps.ssl_version = ssl.PROTOCOL_TLSv1_2
print (ftps.connect('108.61.166.122',31000))
print(ftps.login('test','test123'))
ftps.prot_p()
print (ftps.retrlines('LIST'))
Run Code Online (Sandbox Code Playgroud)
客户端出错:
ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:598)
Run Code Online (Sandbox Code Playgroud)
服务器端出错:
Failed TLS negotiation on control channel, disconnected. (SSL_accept():
error:140760FC:SSL routines:SSL23_GET_CLIENT_HELLO:unknown protocol)
Run Code Online (Sandbox Code Playgroud)
示例中的凭据正在进行测试.
我正在尝试使用来自wpf的flowdocument使用c#2010制作小型标签打印机.
我生成这样的标签:
FlowDocument doc = new FlowDocument();
Paragraph p = new Paragraph();
foreach (Labels label in labels)
{
p.Inlines.Add(label.name+"\n");
p.Inlines.Add(label.age + "\n");
p.Inlines.Add(label.price + "\n");
p.Inlines.Add( "\n");
doc.Blocks.Add(p);
}
Run Code Online (Sandbox Code Playgroud)
它工作正常但是当生成更多标签然后适合一页时,标签就会分开.例如,该名称在Page1和年龄,价格在Page2上.
现在我问你是否有可能阻止标签被拆分.
我有很多带有文本文件的 zip 存档。我需要查找并修改文件中的特定文本。但是我设法使用以下方法搜索文件中的所有相关行:
import os
import zipfile
from glob import glob
files = []
pattern = "*.zip"
for dir,_,_ in os.walk(r'X:\zips'):
files.extend(glob(os.path.join(dir,pattern)))
for file in files:
root = zipfile.ZipFile(file, "r")
for name in root.namelist():
for line in root.read(name).split("\n"):
if line.find("keyword") >= 0:
print line
Run Code Online (Sandbox Code Playgroud)
我知道我可以替换行内的关键字。但是如何在不将所有其他文本文件写入硬盘的情况下“就地”保存它,删除旧的 zip 并创建一个新的 zip 文件?