私信  •  关注

Daweo

Daweo 最近创建的主题
Daweo 最近回复了
3 年前
回复了 Daweo 创建的主题 » python列表中的count函数

首先是遮蔽 list 内置是个坏主意,其次你需要把数字转换成 str 如果你想把它和其他 str ,在应用这些更改后

lst = list(input("plase enter keyword"))

for item in lst:
    print(f"value({item})"+str(lst.count(item)))

但请注意,对于重复的项目,它将打印多次

3 年前
回复了 Daweo 创建的主题 » Python创建一个函数,其中包含一个链

不设置 inplace=True 对于 pandas.DataFrame.replace 如果你想要一条这样的链条

就地执行操作,不返回任何值。

只需重新分配结果,考虑简单的例子

import pandas as pd
df = pd.DataFrame({'x':['A','B','C','D','E']})
df = df.replace({'x':{'A':'a'}}).replace({'x':{'C':'c'}}).replace({'x':{'E':'e'}})
print(df)

输出

   x
0  a
1  B
2  c
3  D
4  e

对我来说,你的任务更好地由 re.split 而不是 re.findall 认为

import re
text = "asdf****adec****awd**wer*"
parts = re.split(r'(\*+)',text)
print(parts)

输出

['asdf', '****', 'adec', '****', 'awd', '**', 'wer', '*', '']

请注意,我使用捕获的组来通知 重新。分裂 保留分隔符,并且部分中有空字符串,这被认为是最后一个分隔符之后的一部分,如果这是不可接受的,那么就这样做

parts = [p for p in re.split(r'(\*+)',text) if p]

注意:我使用了所谓的原始字符串,以使转义更容易,正如 * 如果你想要文字,它有特殊的意义 * 你必须看到它或把它放进去 [ ] 看见 re 用于讨论使用原始字符串的文档 重新 需要。

对我来说这是个任务 itertools.product zip ,我会:

import itertools
x = ['a', 'b', 'c']
y = [1, 2, 3]
for t in itertools.product(x,repeat=3):
    print(list(zip(t,y)))

输出:

[('a', 1), ('a', 2), ('a', 3)]
[('a', 1), ('a', 2), ('b', 3)]
[('a', 1), ('a', 2), ('c', 3)]
[('a', 1), ('b', 2), ('a', 3)]
[('a', 1), ('b', 2), ('b', 3)]
[('a', 1), ('b', 2), ('c', 3)]
[('a', 1), ('c', 2), ('a', 3)]
[('a', 1), ('c', 2), ('b', 3)]
[('a', 1), ('c', 2), ('c', 3)]
[('b', 1), ('a', 2), ('a', 3)]
[('b', 1), ('a', 2), ('b', 3)]
[('b', 1), ('a', 2), ('c', 3)]
[('b', 1), ('b', 2), ('a', 3)]
[('b', 1), ('b', 2), ('b', 3)]
[('b', 1), ('b', 2), ('c', 3)]
[('b', 1), ('c', 2), ('a', 3)]
[('b', 1), ('c', 2), ('b', 3)]
[('b', 1), ('c', 2), ('c', 3)]
[('c', 1), ('a', 2), ('a', 3)]
[('c', 1), ('a', 2), ('b', 3)]
[('c', 1), ('a', 2), ('c', 3)]
[('c', 1), ('b', 2), ('a', 3)]
[('c', 1), ('b', 2), ('b', 3)]
[('c', 1), ('b', 2), ('c', 3)]
[('c', 1), ('c', 2), ('a', 3)]
[('c', 1), ('c', 2), ('b', 3)]
[('c', 1), ('c', 2), ('c', 3)]

itertools.product

6 年前
回复了 Daweo 创建的主题 » 将python字典组合成字符串csv

如果使用python 3,则可以使用所谓的f字符串:

d = {'AB': 1, 'AE': '0', 'CC': '3'}
out = ','.join([f'{i}{d[i]}' for i in d.keys()])
print(out)

输出:

AB1,AE0,CC3

如果你想知道更多关于f字符串的信息,请看这个 tutorial . 请记住,此解决方案仅适用于Python3.3和更新版本。