我有一个字符串列表,这些字符串可以很好地使用普通循环打印出来:
for x in listing:
print(x)
我认为使用lambda来减少循环语法应该非常简单,并开始学习Python中的lambda(我对Python非常陌生)。
for map是我尝试过的map(function, iterable, ...):
map(lambda x: print(x), listing)
但这不会打印出任何内容(也不会产生错误)。我已经在网上搜索了一些材料,但是到目前为止我发现的所有东西都是基于Python 2的,也就是说,使用Python 2是不可能的,但是它应该在Python 3中
感谢你们所有人的回复。不这不是家庭作业。这是一个现实世界的问题,我需要为工作解决。我想把它作为学习python的跳板,而不是在perl上解决它。我会在未来更加小心的提交。我通过大量的谷歌搜索解决了这个问题。第一个脚本。再次感谢。
文件A有一个关键字列表(文件中的某些行可能有两个用逗号分隔的关键字)。我需要使用这些关键字来搜索另一个文件(文件B)并提取匹配的行,然后我需要读取该逗号分隔行上的一个特定条目。
算法很简单,但是,当我同时尝试学习Python时,我不确定如何继续。我最初的想法是将文件B读入列表,但我想知道字典是否更好。
文件A格式:
STRING, NUM 1, NUM 2, NUM
我在学Python。在使用Python3.6.0REPL时,我遇到了以下异常结果。
a = [1, 2, 3]
for a in a :
print(a)
产出:
1
2
3
再来一次。
产出:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable
我能看到'a‘的价值。
>>>a
3
它可以工作其他迭代器,如i。
我不知道如何搜索谷歌的
搜索了一下,找不到我想要解决的问题。
在python 3中有多个条件和一个检查时,缩短if语句的最佳方法是什么?
示例:
if "a" in word or "b" in word or "c" in word etc...:
*do this*
做这件事的更正确/更短的方法是什么?我不想翻来覆去。(也就是说,我在任何支票中,如果我在任何地方)
我见过其他例子,如:
if {"a", "b", "c", etc...} in {word}:
*do this*
或
if ("
我试图通过做一些Google Kick Start来提高我的C++,但是我不能开始我的程序,因为我不能得到N个输入。我来自python,在python中,使用input().split()会非常简单,但我不知道如何在C++中做到这一点。我试着用谷歌搜索寻找答案,但我不能正确地说出我的问题在哪里找到答案。下面是我当前的代码:
#include <iostream>
int main() {
int t = 0;
std::cin >> t;
for (int i = 0; i < t; i++) {
int n = 0, i
我需要用我搜索的单词打印每一行。
text = open("example.txt").read()
start = 0
while 1:
found = text.find("python", start)
if found == -1:
break
for line in found:
print line
start = found + 1
但我知道错误是:
TypeError: 'int' object is not iterable (12 line)
使用Python3.6读取文本文件,提取相对行,将其转换为熊猫数据。
工作原理:在文本文档中搜索短语,并将这一行转换成熊猫df。
import pandas as pd
df = pd.DataFrame()
list1 = []
list2 = []
with open('myfile.txt') as f:
for lineno, line in enumerate(f, 1):
if 'Project:' in line:
line = line.strip('\n')
我有一个任务,它涉及创建一个尾巴来查找文件中最后的K行。我们已经得到了一个缓冲器用于这一目的。目前,我正在尝试编写一些小东西,并在文件中搜索"\n"字符。我遇到了几个问题。在python中,我的代码吐回6,在python3中吐出一个。但是,文本文件有更多的内容。有人能告诉我为什么这不像我想的那样有效吗?
def new():
try:
f = open("test.txt", "r")
count = 0
for i in f:
if i == "\n"
有没有什么"pythonic方法“告诉python从最后一项开始到第一项结束的字符串(或列表)循环?
例如,单词Hans我希望python将其读取或排序为snaH
接下来,我如何告诉pyhon以下内容:现在从你得到的字符串中,搜索'a‘find it ok,如果你发现'n’跟在'a‘后面,就放入’put‘。'n‘后,然后打印字母的原始顺序
我试图在Python中使用grep搜索文本文件中的单词。我试过这样的方法-
subprocess.call(['/bin/grep', str(word), "textFile.txt"])
这一行正在控制台上打印所有输出。而且,即使单词不完全匹配,它也返回true。例如,它甚至返回一个单词- xxxwordsxxx。
def find_words(in_file, out_file):
for word in in_file:
word = word.rstrip()
subprocess.call(["grep
在这个python程序中,我试图在一个排序列表中实现一个搜索。
我面临的问题很简单,但我无法解决。我想打印元素,当元素被找到时,当它没有找到时,我想打印“不匹配”。但问题是,如果所选元素== sorted_listi,则它打印的每个元素都“不匹配”。我不想得到这个。如果我正在寻找的元素不在列表中,我希望得到一次“不匹配”。
这是密码。
for i in range(0, len(sorted_list)):
if take_input == sorted_list[i]:
print sorted_list[i]
elif take_input != sorte
我是python 3的新手&我的谷歌搜索一直没有成效。有没有办法这样写:
for x in range(10):
print(x)
如下所示:
print(x) for x in range(10)
我不想像arr = [x for x in X]列表理解语法那样返回列表。
编辑:实际上,我并不是在涉及print()的具体案例中,我感兴趣的是一个通用的pythonic句法结构
method(element) for element in list
我正在尝试编写一个python脚本,它将使用正则表达式在.csv文件中搜索特定字符串。
for csv in glob.glob('C:\\Upload\\Uploads\\.csv'):
l = re.compile('[Longitude] + [Latitude]*', re.IGNORECASE)
f = re.match('[Longitude] + [Latitude]*', bFile, re.IGNORECASE)
for csv in glob.glob('C:\\Upload\\Uploads\\