小编gho*_*nsd的帖子

Python非常漂亮的矩阵打印

我必须打印几行数据并做好.我可以用C++更改std :: cout的参数来做到这一点,但我无法理解如何用Python做到这一点.例如,我有这个:

row1 = [1, 'arc1.tgz', 'First', '15.02.1992']
row2 = [16, 'arc2modified.tgz', 'Second', 'today']
row3 = ['112', 'arc89.tgz', 'Corrupted', 'unknown']
Run Code Online (Sandbox Code Playgroud)

我想打印这样的文字:

1    arc1.tgz          First      15.02.1992
16   arc2modified.tgz  Second     today
112  arc89.tgz         Corrupted  unknown
Run Code Online (Sandbox Code Playgroud)

将它放在一个列表然后计算每个字符串中的符号然后添加空格似乎是一个聪明的主意,但我想知道是否有更聪明的方法来做它.

主要问题是我只能使用默认的Python模块.有没有可能做到这一点?非常感谢!

python regex string list

2
推荐指数
1
解决办法
3062
查看次数

python的重新:将正则表达式替换为正则表达式

我必须用找到的文本替换文本.像这样的Smth:

regex = u'barbar'
oldstring = u'BarBaR barbarian BarbaRONt'
pattern = re.compile(regex, re.UNICODE | re.DOTALL | re.IGNORECASE)
newstring = pattern.sub(.....)
print(newstring) # And here is what I want to see
>>> u'TEXT1BarBaRTEXT2 TEXT1barbarTEXT2ian TEXT1BarbaRTEXT2ONt'
Run Code Online (Sandbox Code Playgroud)

所以我想收到我的原始文本,其中每个与'barbar'匹配的单词(忽略大小写)将被两个单词TEXT1TEXT2包围.返回值必须是unicode字符串.我怎么才能意识到这一点?谢谢!

python regex

2
推荐指数
1
解决办法
455
查看次数

可互换的字母

您可能知道,在拉丁字母表中,u/v和i/j之间没有区别.将这些字母分开是一个非常晚的传统,许多拉丁文本没有这样的分离.按照这个传统,我决定让我的小词典的用户找到无视u/v和i/j字母的单词.例如,通过输入'佐剂','adiuvo','佐佐'等,用户将获得相同的结果.达到此目的的最佳途径是什么?例如,我有一个单词列表.如何让所有使Python不与u/v和i/j不同的单词?非常感谢!

python string

0
推荐指数
1
解决办法
139
查看次数

C++动态大小数组

我需要你对C /С++数组的帮助.我已经用Python编程了三年,它的数组(被称为list)非常容易使用.

>>> array = [1,2,3,4]
>>> array.append(5)
>>> array
[1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)

正如我在C/C++中读到的,我需要创建一个指向数组的指针.请你做一个包含数组的小型草图,char并且只有一个方法附加,它被调用append并接收a char作为参数.此方法将数组的大小增加1并将给定的数组添加char到此数组中.

有人可能认为这是一个功课,但我无法理解数组,指针和内存分配如何工作的原理.我想这并不难,但它是在像Python这样的语言之后发生的,因为我并不关心Python中的这些东西.请问您能提供一小段代码并附上解释吗?

提前致谢!

c++ arrays char

0
推荐指数
1
解决办法
6550
查看次数

标签 统计

python ×3

regex ×2

string ×2

arrays ×1

c++ ×1

char ×1

list ×1