【Python:通过海报发布stringIO内的数据?】教程文章相关的互联网学习教程文章

python – 如果substring在string中,则substring有多个值【代码】

我知道有一种方法可以解决它,但我想了解为什么这不起作用的基础逻辑. 这是一个非常简单的语句,只有在显示“或列表”中的第一个子字符串时才会返回True.for i in list:if (substring1 or substring2 or substring3) in string:print(string + " found!")我在这里错过了什么?如果在字符串中找到任何子字符串,我认为或条件将等于true.如果在字符串中找到substring1,并且没有substring2或substring3,我只会变为true.解决方法: substri...

Python String Argument Parsing【代码】

我正在使用python中的cmd类,它将我的所有参数作为一个大字符串传递给我.将这个arg字符串标记为args []数组的最佳方法是什么. 例:args = 'arg arg1 "arg2 with quotes" arg4 arg5=1' result = split_args(args)它看起来像:result = [ 'arg','arg1','arg2 with quotes','arg4','arg5=1' ]解决方法: import shlex shlex.split('arg arg1 "arg2 with quotes" arg4 arg5=1')

python – 来自fromsting()和tostring()的lxml.etree没有返回相同的数据【代码】

我正在学习lxml(在使用ElementTree之后),我很困惑为什么.fromstring和.tostring似乎不可逆.这是我的例子:import lxml.etree as ET f = open('somefile.xml','r') data = f.read() tree_in = ET.fromstring(data) tree_out = ET.tostring(tree_in) f2 = open('samefile.xml','w') f2.write(tree_out) f2.close‘somefile.xml’是132 KB.‘samefile.xml’ – 输出 – 是113 KB,它在某个arbirtrary点缺少文件的结尾.整个树的结束标记...

Python String函数【代码】

s = "abcaDa a" s2 = "123a abc ABCSAa s " s3 = "\tas \t\tb123" s4 = &abc123 c ## 1.str.capitalize() 将原字符串内的首字母转成大写,其他部分小写,再返回新字符串print("s.capitalize() = {function}".format(function = s.capitalize())) Output:s.capitalize() = Abcada a2.str.upper() 将原字符串的字母转为大写print("s.upper() = {function}".format(function = s.upper()))Output:s.upper() = ABCADA A3.str.low...

python string u“%(word)s”【代码】

我是Python的新用户,在阅读代码时我不知道某些部分.所以我在这里问.cmd = u"sudo umount %(mountpoint)s >>%(log)s 2>&1"我知道%(word)用于替换后一个使用的单词,例如cmd%{‘word’:’new word’},但我不知道为什么有一个尾随s.我不知道字符串开头的’u’意思.解决方法:> u表示它是一个unicode字符串.> s代表字符串.

python – string.title()认为撇号是一个新单词的开头.为什么?【代码】

>>> myStr="madam. i'm adam! i also tried c,o,m,m,a" >>> myStr.title() "Madam. I'M Adam! I Also Tried C,O,M,M,A"这肯定是不正确的.为什么将撇号视为新词的开头.这是一个问题,还是我对标题的概念做了一些错误?解决方法:因为实现通过查看前一个字符来工作,并且如果它是字母数字,则它将当前字符作为小写,否则它是大写字母.也就是说,它相对简单,这就是它的纯python版本:def title(string):result = []prev_letter = ' 'for ch ...

是否有更多的Pythonic方法使用string.format将字符串填充到可变长度?【代码】

我想将一个字符串填充到一定的长度,具体取决于变量的值,我想知道是否有一个标准的Pythonic方法使用string.format mini-language来完成此操作.现在,我可以使用字符串连接:padded_length = 5 print(("\n{:-<" + str((padded_length)) + "}").format("abc")) # Outputs "abc--"padded_length = 10 print(("\n{:-<" + str((padded_length)) + "}").format("abc")) #Outputs "abc-------"我试过这个方法:print(("{:-<{{padded_length}...

Java相当于python的String lstrip()?【代码】

我想删除字符串中的前导空格,但不删除尾随空格 – 所以trim()将不起作用.在python中我使用lstrip(),但我不确定Java中是否存在等价物. 举个例子" foobar "应该成为"foobar "如果可能的话,我也想避免使用正则表达式. 在Java中是否有内置函数,或者我是否必须创建自己的方法来执行此操作? (以及我能达到的最短路径)解决方法:您可以在正则表达式中执行此操作:" foobar ".replaceAll("^\\s+", "");

Python string.split for循环中有多个值【代码】

基本上这很好用:>>> x,y = "x=y".split("=") >>> print x x但是这给出了一个错误:>>> for x, y in "x=y".split("="): ... print x ...Traceback (most recent call last):File "<stdin>", line 1, in <module> ValueError: need more than 1 value to unpack我想知道有什么区别,以及我如何解决这个问题.解决方法:拆分为“=”会给出两个值:"x", "y"这些值与您的变量名匹配的事实是偶然的.你也可以这样做:x,xx = "x=y".split...

从Python String中读取字节【代码】

我在字符串中有十六进制数据.我需要能够逐字节地解析字符串,但是通过读取文档,以字节方式获取数据的唯一方法是通过f.read(1)函数. 如何将一串十六进制字符解析为列表,或解析为数组,或者我可以逐字节访问的结构.解决方法: mystring = "a1234f" data = list(mystring)数据将是一个列表,其中每个元素都是字符串中的字符.

String Concatenation Python 2.5(使用cStringIO)【代码】

我正在使用Google Appengine和Python 2.5,我有一个导致瓶颈的功能.我传递了一个从数据存储区检索到的200个模型实例的列表,然后以json格式返回它,然后传递给客户端. 我最初使用=将所有值连接在一起,但服务器用JSON响应大约需要30秒.我运行了一些检查和代码,然后在一秒钟内运行此函数.这是服务器响应JSON之前的最后一条语句,以及在1秒内(在我的本地网络上)达到客户端平均值所需的时间.此功能平均需要30秒才能执行. 我读了这个article...

Python – 在if语句中使用string作为条件【代码】

我想这样做:a = "1 or 0" if (a): Print "true"所以我可以使用字符串作为if语句的条件.这可能吗?解决方法:这是可能的,但不要这样做:a = '1 or 0'if eval(a):print 'a is True'eval()很难调试,在这里没有任何好处,并且如果允许任意用户输入(例如a =“__ import {_(‘os’).system(‘rm -Rf /’)”),则很容易被利用.

这对于缓冲区操作更有效:python strings或array()

我正在构建一个例程来处理磁盘缓冲区以进行取证.我最好使用python字符串或array()类型吗?我的第一个想法是使用字符串,但我试图消除unicode问题,所以也许数组(‘c’)更好?解决方法:使用最自然的(字符串)编写代码,找出它是否太慢然后改进它. 在大多数情况下,只要您将自己限制为索引和切片访问,就可以将数组用作str的替换.两者都是固定长度的.两者都应该具有相同的内存要求.如果需要更改缓冲区,则数组是可变的.数组可以直接从文件中...

将多行输入存储到String(Python)中【代码】

输入:359716482 867345912 413928675 398574126 546281739 172639548 984163257 621857394 735492861我的代码:print("Enter the array:\n") userInput = input().splitlines() print(userInput)我的问题是,userInput只接受第一行值,但它没有似乎在第一行之后接受了价值观?解决方法:您可以使用文件对象的readlines()方法:import sys userInput = sys.stdin.readlines()

python – pandas:如何使用.to_string()方法将列标题与列值对齐?【代码】

这已经困扰了我一段时间,我觉得必须有一个解决方案,因为打印数据框始终将列标题与它们各自的值对齐. 例:df = pd.DataFrame({'First column name': [1234, 2345, 3456], 'Second column name': [5432,4321,6543], 'Third column name': [1236,3457,3568]}) df_string = df.to_string(justify='left', col_space='30')现在,当您打印df_string时,您将获得所需的格式: 但是当我接受字符串并查看它(在这种情况下,我将字符串传递给显示...