小编Sam*_*hin的帖子

Python删除字符串的最后3个字符

我试图从python中的字符串中删除最后3个字符,我不知道这些字符是什么,所以我无法使用rstrip,我还需要删除任何空格并转换为大写

一个例子是:

foo = "Bs12 3ab"
foo.replace(" ", "").rstrip(foo[-3:]).upper()
Run Code Online (Sandbox Code Playgroud)

这工作并给了我BS12这是我想要的,但是如果最后的第4和第3个字符是相同的,我放松了两个,例如,如果foo = "BS11 1AA"我得到'BS'

例子foo可能是:

BS1 1AB
bs11ab
BS111ab
Run Code Online (Sandbox Code Playgroud)

字符串可以是6或7个字符,我需要删除最后3个字符(假设没有空格)

有小费吗?

python string

130
推荐指数
5
解决办法
33万
查看次数

获取所有加起来的数字

我正在尝试找到一种方法来显示加起来给定整数的所有可能的X整数集.例如,要获得5个我将拥有的所有2个整数集:

1, 4
2, 3
Run Code Online (Sandbox Code Playgroud)

或者对于产生6的3个整数:

1, 1, 4
1, 2, 3
2, 2, 2
Run Code Online (Sandbox Code Playgroud)

我只需要整数不包括0,它只需要在一组中最多可以工作15次,最多可以工作30次.数.

我甚至不确定这是否有一个数学术语.我觉得它与分解相似吗?

python math

20
推荐指数
2
解决办法
2万
查看次数

Python获得数字的所有排列

我试图显示数字列表的所有可能的排列,例如,如果我有334我想得到:

3 3 4
3 4 3
4 3 3
Run Code Online (Sandbox Code Playgroud)

我需要能够为任何长达12位左右的数字组执行此操作.

我确信使用像itertools.combinations这样的东西可能相当简单,但是我不能完全正确地使用语法.

TIA Sam

python combinations

6
推荐指数
2
解决办法
4万
查看次数

如何在字符串中找到货币值?

我正在编写一个小工具来从字符串中提取一堆值(通常是推文).

字符串可以包含单词和数字,以及以货币符号(£,$,€等)为前缀的数量和一些主题标签(#foo #bar).我在appEngine上运行并使用tweepy来引入推文.

我必须找到的当前代码如下:

tagex = re.compile(r'#.*')
curex = re.compile(ur'[£].*')
for x in api.user_timeline(since_id = t.lastimport):
          tags = re.findall(tagex, x.text)
          amount = re.findall(curex, x.text)[0]
          logging.info("Text: " + x.text)
          logging.info("Tags: " + str(tags))
          logging.info("Amount: " + amount)
Run Code Online (Sandbox Code Playgroud)

其中x.text是例如"Taxi London£6.50 #projectfoo #clientmeeting"

tagex发现主题标签很好,但我无法获得curex来提取当前的金额:金额:£6.50 #projectfoo #clientmeeting.

我还需要将货币符号分开,以便将金额作为浮点数,但这应该在以后非常简单.

python regex currency

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

标签 统计

python ×4

combinations ×1

currency ×1

math ×1

regex ×1

string ×1