我刚刚完成了一些代码,但意识到一旦我开始输入更大的数字,一切就会变得有点混乱和混乱。 我决定从python显示数字到现实生活中如何写数字:
示例:从4567082
到4,567,082
或560867956
到560,867,956
,等等。
但是尝试了一段时间之后,我什么也没想到。只是想知道,如果有人知道解决方案可能是什么?
答案 0 :(得分:-2)
>>> qs = Tweet.objects.filter(
... tweet_id__in=[949763170863865857, 961432484620787712]
... ).annotate(
... vector=SearchVector('text')
... )
>>>
>>> for tweet in qs:
... print(f'Doc text: {tweet.text}')
... print(f'From db: {tweet.text_search_vector}')
... print(f'From qs: {tweet.vector}\n')
...
Doc text: @Espngreeny Run your 3rd and long play and compete for a chance on third down.
From db: '3rd':4 'chanc':12 'compet':9 'espngreeni':1 'long':6 'play':7 'run':2 'third':14
From qs: '3rd':4 'a':11 'and':5,8 'chance':12 'compete':9 'down':15 'espngreeny':1 'for':10 'long':6 'on':13 'play':7 'run':2 'third':14 'your':3
Doc text: No chance. It was me complaining about Girl Scout cookies. <url-removed-for-stack-overflow>
From db: '/aggcqwddbh':13 'chanc':2 'complain':6 'cooki':10 'girl':8 'scout':9 't.co':12 't.co/aggcqwddbh':11
From qs: '/aggcqwddbh':13 'about':7 'chance':2 'complaining':6 'cookies':10 'girl':8 'it':3 'me':5 'no':1 'scout':9 't.co':12 't.co/aggcqwddbh':11 'was':4
打印:
n1 = 4567082
n2 = 560867956
n3 = 120
def add_char(n, char):
sn = str(n)
rn = sn[::-1]
return char.join(rn[s:s+3] for s in range(0, len(sn), 3))[::-1]
print(add_char(n1, ','))
print(add_char(n2, ','))
print(add_char(n3, ','))