【问题标题】:String formating in python or Javapython或Java中的字符串格式化
【发布时间】:2017-09-28 15:32:28
【问题描述】:

输入:

Flipkart site india ecommerce best   **_-Replacement array_**


{} is {4} online {3} shopping {} in {}    **_-positional argument array_**

输出

Flipkart is best online ecommerce shopping site in India

说明-

**如果大括号内有数字,则在该索引处打印替换数组的元素,如果该索引存在,则打印大括号内的任何内容(注意 - 大括号内也可能有单词,在这种情况下只需打印那个词)

**如果花括号内没有任何内容,则从左到右依次编号为0,1,2...,并相应替换为替换数组的相应元素

a=list(input().split())
b=list(input().split())
my(a,b)
def my(a1,b1):
    c=0
    a2=[]
    for i in range(len(b1)):
        if b1[i]=='{}':
            a2.append(a1[c]+" ")
            print(a2)
            c+=1
        elif b1[i]=='{':
            d=b[i][1]-'0'
            a2.append(a1[d]+" ")
            print(a2)
        else:
            a2.append(b1[i]+" ")
            print(a2)
    return a2

这就是我所做的,但 elif 部分不起作用。请帮帮我!

我想开发一个模式匹配器,以便它可以识别花括号({})和其中的数字。但无法正常使用

【问题讨论】:

  • 你应该使用startswith()

标签: java python


【解决方案1】:

在 python 中,您可以很容易地使用format 命令。

'{} {}'.format('one', 'two')

它将按顺序读取,因此您可以像这样访问列表的索引。

'{} {}'.format(list[3], list[4])

或任何您喜欢的顺序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    • 1970-01-01
    • 2019-11-28
    • 2011-07-28
    相关资源
    最近更新 更多