有人能解释一下python 2.7.8上的这种行为吗?
Python 2.7.8 (default, Nov 12 2014, 02:03:09)
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a = ''
>>> a.split()
[]
>>> a.spli
在Python中,我试图解析一个文件和单独的值,但是,我使用的是一个奇怪的分隔符。有人能帮忙吗?谢谢!
我正在解析的文件中的行看起来类似于:
john-burk AL
john-smith CA
john-joe FL
john-john TX
当前代码:
with open('info.txt', 'r') as f:
for line in f:
try:
name, state = line.split(<do not know what to use>)
excep
我有一个如下所示的变量:var regVar="Right Left Right;",然后将它们分开:regVar.split();,所以我要做的是将名为regVar的变量转化为数组。我以为有一个.array()方法,但我不知道它是如何工作的。如果有一个jQuery方法,那将是非常棒的和普通的JS。谢谢你提前帮忙!
我得到了两种不同的结果。
它们之间唯一不同的是split()和split(",")。
grade2 = "34 48 41 47 a1"
grade_list3 = [int(n) for n in grade2.split() if n.isdigit()]
grade_list3
[34, 48, 41, 47]
grade2 = "34, 48, 41, 47, a1"
grade_list3 = [int(n) for n in grade2.split(",") if n.isdigit()]
grade_list3
我编写了以下函数:
def read_data(filename):
lines = [line.strip() for line in open(filename)]
coordinates = [line.split(' ') for line in lines]
coordinates = [(float(c[0]), float(c[1])) for c in coordinates]
return tuple(coordinates)
它读取并转换为元组,很好。
但是,它在和上失败。
使用
coordinates = [(flo
我有一个字符串,I在每一行上都有单词。我正在尝试编写一个for循环,以逐字或逐行打印每个单词。 String =
"Hello
How
Are
you"
for x in String:
print(x) 可悲的是我得到了 H
e
l
l
o
H
o
w
A
r
e
Y
o
u 而不是这个? Hello
How
Are
You 哪里出了问题?
有什么方法可以简化这个函数吗?具体地说,我想用更少的缩进行来重写它。
# split string (first argument) at location of separators (second argument, should be a string)
def split_string(text, separators):
text = ' ' + text + ' '
words = []
word = ""
for char in text:
if char not in separat
我一直在苦苦思索,但似乎找不到答案。
我有一个很大的数据集,并计算了一些float对象,当我打印输出时,它会在新行中打印每个输出(下面是数据的示例子集):
print(x)
> 1.22
> 1.33
> 1.44
我想将这些值转换为字符串列表:
['1.22','1.33','1.44']
我曾尝试将float对象转换为字符串,并遵循类似的建议,然后尝试使用itertools组合列表。
x_in_list = [y for y in (i.strip() for i in str(x).splitlines()) if y]
我刚接触python,在python中匹配Dataframe列的名称有问题。因此,我有一个字符串s = "8907*890a",其中a是数据帧的列名。现在,我想将它与df的列名进行匹配,无论是否存在。我试过了,但这根绳子正被当作一个整体。如何从整个字符串中只得到'a‘?
我的代码:
s = "8907*890a"
df=
a b c
0 rr 12 4
1 rt 45 9
2 ht 78 0
for col in df.columns:
for i in s.split():
print(
我正在使用javascript split()方法,但我想用其他任何内容覆盖逗号分隔符:例如:
而不是这样:
var str = "How are you doing today?";
var res = str.split(" ");
//Result : How,are,you,doing,today?
我想要这样做:
var str = "How are you doing today?";
var res = str.split(" ");
//Result : How%are%you%doing%today?
你知道如何
你好斯塔克沃夫的人,我又来了。我正在创建一个基本的Ubuntu终端模拟器,作为我学习Python的过程中的一个小项目。
我需要将输入的一部分转化为变量,这样我就可以将它添加到“命令输出”中。例如:如果有人将"sudo add存储库ppa:webupd8team/ tor-browser“放入,代码将能够取出"webupd8team",并将其用作输出的一部分,然后将其作为输出的一部分使用。
我已经有了一些if/else过滤器来检查某些命令(例如Sudo),但是我不能真正地检查某些事情的每一个可能的选项。
if "sudo" in originalInput
我可以问一下,是否需要在拆分()之前使用条带()来删除Python中的任何冗余空间(然后变成列表)?例如:
string1 = ' a b '
我想要结果:
#list1=[a,b]
当我测试时,我发现list1=string1.split()就足够了。但不知何故,我的老师说需要string1.strip().split()。也许他错了?
使用split(),我可以很容易地从字符串中创建按空格划分的令牌列表:
>>> 'this is a test 200/2002'.split()
['this', 'is', 'a', 'test', '200/2002']
如何使用re.compile和re.findall进行同样的操作?我需要一些类似于下面的例子,但不分裂"200/2002“。
>>> test = re.compile('\w+')
>>> tes
我刚刚编写了一些代码,这些代码应该遍历文件的每一行,如果行的第一个单词后面的数字是1,则应该调用另一个函数。
该文件如下所示:
Button0 1
Button1 %0
运动0
命令0
我的代码:
currLog = open(log,"r") #Open current Log-File
for line in currLog: #Loop through each Line
pos = line.split(" ") #Split line into Name(pos0) and Answer(pos1)
p
我正在尝试从文件中读取一个日期时间字符串,后面跟着一些数据。它提供了错误。我将其简化为以下任务,这会产生错误。
import numpy as np
from matplotlib.dates import strpdate2num
from io import StringIO
d = StringIO(u'16-03-13 20:13:55')
date = np.loadtxt(d, converters={0:strpdate2num('%y-%m-%d %H:%M:%S')})
date
提供下列错误:
ValueError: time data
这(标题)是出于某种原因而发生的。
我有一个这样的文本文件:
5
H H H H H
V H H H H
H X X X X
H D H H H
H H H H X
我用以下命令解析了这个文件
input.useDelimiter(" ");
我读入第1行的数字,并将其存储在名为"size“的变量中
然后,我继续使用嵌套循环读取文件,并将元素存储在一个二维数组中:
for(int x = 0; x < size; x++) {
for (int y = 0; y < size; y++) {