为了在同一行上打印,我们使用
for i in range(10):
print i, # python 2
print (i,end='') # python 3
但是如何在一行if - else中完成呢?
for i in range(10):
print((i,end=' ') if (i%2==0) else (i))
它会给出以下错误:
print((i,end=' ') if (i%2==0) else (i)))
^
SyntaxError: invalid syntax
我有下面的案文
Start
bla
bla
bla
end
Start
bla
bla
MATCH
bla
end
Start
bla
bla
bla
end
我只需要以下几点
Start
bla
bla
MATCH
bla
end
用英语说出来。两个模式之间的打印行,其中在两个模式之间包含一个匹配字符串。
已尝试
awk '/Start /,/End/' file
perl -lne 'print if /start/ .. /end/' file
无法在标记之间进行grep匹配。
优选地需要一个一行命令
我在txt文件中有一个逐行的cidr范围列表。我搞不懂为什么每一行都会被打印出来。
import ipaddress
from sys import argv
script, file1 = argv
with open(file1) as x:
for reading in x:
line = x.readline().strip()
net4 = ipaddress.ip_network(line)
for i in net4:
print(i)
我试着打印所有cidr范围内的每一个IP。
我有一个大约1000行的日志文件。在这方面,我想对选定的行块执行一个函数。从第1行到第100行、第200行到第400行和第600至900行。别理其他人。
日志文件如下所示:
Something here...
... ... ...
Start # BLOCK 1 begins
a b c d e f g
h i j k l m n
End # BLOCK 1 ends
something here...
Start # BLOCK 2 be
为qbasic类做一个项目,我需要第一行要求输入,即“Enter projected depletion rate:”,然后它将在它下面运行一个循环,其中我需要它在同一第一行打印另一个input语句,“Enter another projected depletion rate or 0 to quit:”我遇到的问题是,如果我使用LOCATE it,它将直接在该语句下打印循环的下一个结果,而id希望它打印在列表中最后一个结果的下方,在最小的未使用空间处,并且它没有清除旧文本的顶部行。我知道部分原因是由于循环的原因,定位被重复了,但我真的被卡住了。抱歉,格式我是新的:)
CLS
DI
我有一个充满文本的文本文件,每当某个单词出现在一行时,下一行就是我想要在另一个文本文件中打印的数字。我一直在使用枚举来查找单词旁边的数字,但是我想要下面一行的数字。例如,这是文本文件:
Line 1: Hello bye
Line 2: 23
Line 3: Adios bye
Line 4: 45
我想让程序找到“拜拜”一词,打印23和45。现在我只能找到“你好”和“再见”。我如何让它打印下一行?谢谢。
所以我想知道这是否可能。所以,我需要做的是让我的函数返回一个字符串。现在,棘手的部分是,我的函数打印出一个花哨的模式,我不知道如何将我的模式作为字符串返回?在使用该函数之前,我不希望它实际打印任何内容,比如:
my_function(c,r)
x = 4
y = 5
a = my_function(x,y)
print(a)
输出:
*nothing here blank space*
*pattern printed*
下面是函数my_function的代码:
def my_function(c, r):
if(c > 0 and r > 0):
我是python的新手,我尝试在一行中扫描由空格分隔的多个数字(让我们假设‘12,3’作为例子),并将其添加到int列表中。我是这样做的:
#gets the string
string = input('Input numbers: ')
#converts the string into an array of int, excluding the whitespaces
array = [int(s) for s in string.split()]
显然,它是有效的,因为当我输入‘12’并执行print(array)时,输出是:
1,2,3
但是我想把它打
我试图从如下文件中读取一些字符串:
123456
password
12345678
qwerty
123456789
12345
1234
111111
1234567
dragon
...till the end
我想用下面的方式将每一行打印到一个带有引号和逗号的文件中,
"123456",
"password",
"12345678",
...till the end
我试过:
fhand = open("pass.txt")
for line in fhand:
print(f'"{line}
因此,在Stack溢出社区的帮助下,我为工作表创建了一个打印宏,该宏将读取工作表,并只打印其中包含信息的页数。它将读取某些行,如果没有输入数据,则将打印正确的页数。这使用户只需输入数据并按“打印”按钮打印正确的页数(而不是选择File..Print...etc)。
下面是所使用的代码:
Sub LastRowInOneColumn()
Dim MySheet As Worksheet
Set MySheet = Worksheets("SIF Sheet")
With MySheet
Dim xLastRow As Long
如何打印这样的图案:
(需要打印n-1 行)
input=3
----@
--@-@-@
input=6
----------@
--------@-@-@
------@---@---@
----@-----@-----@
--@-------@-------@
我的代码:
row = int(input())
for i in range(1, row):
for j in range(1,row-i+1):
print("-", end="")
for j in range(1, 2*i):
if j==1
我有一个包含多个工作表的电子表格。我需要在特定工作表中选择所有行,以便可以将所有行(跨所有选定工作表)打印到单个文档中。
下面的代码用于选择要打印的所有相关工作表和行。此代码可以工作,直到我尝试从第二个工作表中选择行为止。
Dim no_selected_worksheets As Boolean
no_selected_worksheets = True
Dim list_choose As Long
For list_choose = 0 To FormsToPrint.ListCount - 1
If FormsToPrint.Selected(list_choose) The
我有一份文件
a
A
b
c
我想以不区分大小写的方式打印每一行重复它的次数。我发现下面的命令是有用的:
tr A-Z a-z | uniq -c | sed -e 's/^ *//' -e 's/ *$//'
但是如果文件是表单A \n a,它就会失败。这给了2 a。但是预期的输出是2 A
我怎么能这么做?
有没有人碰巧知道为什么执行下面的代码的结果会在Boys旁边打印出王牌?给定ace在单独的行上,加上它不像第二行一样缩进,它不应该打印第二行而不是继续吗?
for i in range(8):
print ("Boy", end=" ")
print ("ace")
print("qwerty")
结果>>>>>
Boy Boy Boy Boy Boy Boy Boy Boy ace
qwerty
下面是读取目录并为每个文件条目打印文件的第一行的代码。问题是x不可见,因此文件不会被解析。
Dir.foreach("C:/fileload/src") do |file_name|
x = file_name
puts x
f = File.open("C:/fileload/src/" +x)
f.readlines[1..1].each do |line|
puts line
end
end
在对重新启动崩溃进行故障排除时,我需要将文件中的每一行打印到输出控制台。我想要做的是运行一个linux命令行或脚本来获取文件中的每一行,并在包含该行的后面放置一个print语句,例如:
while x<100
x=x+1
end while
会变成
while x<100
print "while x<100"
x=x+1
print "x=x+1"
end while
print "end while"
更好的情况是,如果打印语句可以包括行号:
while x<100
print "Lin
我试图将for循环文本放在一行上,而不是打印在第二行、第三行、第四行等等。 procedure TFormQ1.Button1Click(Sender: TObject);
var
a, b, c, I: integer;
begin
a := SpinEdit1.Value;
for I := 1 to a do
begin
if a mod I = 0 then
begin
memo1.Lines.Add(inttostr(I));
end;
end;
end; 我希望输出是我在一个line.strong文本上输入的数字的倍数
我试图运行一个代码来验证列"K“。如果列"K“中的任何单元格为空,则会弹出一条错误消息,并将该单元格变为红色。我尝试了下面的代码,它正在工作。以下是我的问题。我负责宏操作。宏检测空单元格并弹出错误消息。我删除了带空单元格的行。再次运行宏。错误信息再次弹出。列K的最后一个单元格变成红色,尽管该行没有任何数据。
这是我正在使用的代码
Sub Errormsg ()
count2 = Range("B:B").SpecialCells(xlLastCell).Row
For n = 2 To count2
If Range("K" & n).V
我有一个打印函数,它每秒钟打印一行,每次更新。...end="\r"在很大程度上是做这个工作的,但出于某种原因,它并没有真正删除前一行,它只是重叠了一下,这意味着前一行的末尾有时会永久突出,这使得它无法读懂,而且令人不快。
我的功能如下:
import time
def example():
#some code setting up stuff
while True:
print("some calculation i'm too lazy to actually reproduce", end="\r"