小编sim*_*sim的帖子

如何通过使用python添加来获取目标

我有一个列表和一个目标编号。

  • 我需要打印达到目标的方法数
l = [1,2,3]

target = 5
Run Code Online (Sandbox Code Playgroud)

方式数如下

  • 1+ 1 + 1 + 1 + 1 = 5
  • 1 + 1 + 1+ 2 =5
  • 1 + 2 + 2 = 5
  • 1 +1 +3 =5
  • 2 + 3 = 5

输出5方式

def countways(l, target ):

    if (target  == 0):
        return 0
    else:
        pass
if __name__ == "__main__":
     l = [1,2,3], 
     target = 5
     countways(l, target )

Run Code Online (Sandbox Code Playgroud)

我们可以使用本机 python 或itertools?

python add python-itertools

5
推荐指数
1
解决办法
329
查看次数

如何检查文件内的所有文件夹和文件内的子文件夹是否存在特定字符串

  • 我有文件夹和文件
  • 我也有子文件夹和文件
  • 我需要搜索同一文件中也存在的特定字符串,其他字符串不存在
  • 所有文件都在 .txt
  • 我需要检查文件中哪些字符串20210624存在于文件中,哪些字符串20210625不在文件中
  • 我的输出返回文件名
import os
match_str = ['20210624']
not_match_str =  ['20210625']
for root, dirs, files in os.walk(path):
    for name in files:
        if name.endswith((".txt")):
             ## search files with match_str `20210624`  and not_match_str `20210625`

Run Code Online (Sandbox Code Playgroud)

我可以使用 import walk

python operating-system

5
推荐指数
1
解决办法
203
查看次数

如何从字符串中获取连续的项目

我需要获取连续超过一个字符的子字符串

这是我的代码:

l = []
p = 'abbdccc'
for i in range(len(p)-1):
    m = ''
    if p[i] == p[i+1]:
        m +=p[i]
        l.append(m)
print(l)
Run Code Online (Sandbox Code Playgroud)
  • 我的字符串是“abbdccc”
  • b并且c重复超过1次
  • 预期输出是['bb', 'ccc']

如果我的字符串是'34456788'那么我的输出是['44', '88']

python

5
推荐指数
2
解决办法
521
查看次数

如何在有条件的字符串之间添加字符

  • 如果字符串中有 %20,它必须用 OR 替换,abc %20 def。期待-->'*abc* OR *def*'
  • 如果 , 在字符串中它必须用 OR, abc,def 替换。: 预期 - > '*abc* OR *def*'
  • string = 'abc def': 需要更新每个字符串的开头和结尾的字符串 * 用 OR 替换空格。:预期输出 --> '*abc* OR *def*'
  • string = 'abc or def', 'abc+def','abc + def', 'abc OR def':如果 OR,+ 在字符串中,那么我们需要更新。:预期 -> '*abc* OR *def*'
  • string = 'abc&def','abc & def', 'abc and def' abc AND def':如果 AND,& 在字符串中,那么我们需要更新。:预期 -> '*abc* AND *def*'
  • string = 'abc', : 预期输出 --> '*abc*
  • string = 'abc def ghi': …

python regex

3
推荐指数
1
解决办法
224
查看次数

标签 统计

python ×4

add ×1

operating-system ×1

python-itertools ×1

regex ×1