我试图从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个字符(假设没有空格)
有小费吗?
我正在尝试找到一种方法来显示加起来给定整数的所有可能的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次.数.
我甚至不确定这是否有一个数学术语.我觉得它与分解相似吗?
我试图显示数字列表的所有可能的排列,例如,如果我有334我想得到:
3 3 4
3 4 3
4 3 3
Run Code Online (Sandbox Code Playgroud)
我需要能够为任何长达12位左右的数字组执行此操作.
我确信使用像itertools.combinations这样的东西可能相当简单,但是我不能完全正确地使用语法.
TIA Sam
我正在编写一个小工具来从字符串中提取一堆值(通常是推文).
字符串可以包含单词和数字,以及以货币符号(£,$,€等)为前缀的数量和一些主题标签(#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.
我还需要将货币符号分开,以便将金额作为浮点数,但这应该在以后非常简单.