python - 删除矩阵中最后一个字符后的空格
问题描述
r=0
c=0
r, c = input().split()
a = int(r)
b = int(c)
mat = []
x=1
y=0
for i in range(a):
l=[]
for j in range(b):
l.append(x)
x += 1
mat.append(l)
for i in range(a):
for j in range(b):
print(mat[i][j],end=(" "))
if y<a-1:
print()
y+=1
所以,在这里我使用 if 从输出的最后一个字符中删除 '\n',因此我想知道如何删除最后一个字符之后的最后一个空格。(在线编译器非常严格,因此阻塞了我的代码)
解决方案
for
您可以使用 来代替循环打印' '.join()
,例如:
for i in range(a):
print(' '.join(str(n) for n in mat[i]))
您也可以通过直接迭代来做到这一点mat
:
for row in mat:
print(' '.join(str(n) for n in row))
这样就没有尾随空格,并且每行都有一个换行符。
推荐阅读
- excel - 检查 Sharepoint Online 上是否存在文件/URL
- javascript - 测试正则表达式时,Console.log 不起作用
- xamarin - xamarin 选择器 SelectedItem 在可观察集合上返回 null
- c++ - CS1项目帮助C++
- selenium - 安全注意事项 - ChromeDriver - Chrome 的 Webdriver
- r - 将一个大数据框拆分为多个 CSV.files
- reactjs - 如何使组件仅在 API 调用完成时才呈现?
- java - 如何检查方法是否返回真或假?
- git - 如何删除 Visual Studio 2017 中的“孤立”Git-Flow 功能?
- c - 从 C 中的 txt 文件中对观察结果进行排名的问题