-1

たとえば、次のようなテキストがあります。

This is my String

をグラブTSしたいのですが、大文字だけをグラブしたいです。

4

3 に答える 3

1

大文字を除外するために、str.isupper述語メソッドをと組み合わせて使用​​できます。filter

結果をシーケンスではなく文字列にしたい場合は、それを。で結合し''.joinます。

>>> print(''.join(filter(str.isupper, "This is my String")))
TS
于 2012-08-21T07:44:57.287 に答える
0

リストやタプルなどに各文字を保持できるようにする方法でこれを取得するかどうかはわかりませんが、リスト式を使用してこれを行う方法を次に示します。

    import string
    >>> [c for c in "This is my String" if c in string.ascii_uppercase]
    ['T', 'S']

また、大文字をさまざまな方法で保存したり、すぐに処理したりしたいと思うかもしれません。これには、次のような for ループが適しています。

    for c in 'This is my String':
        if c in string.ascii_uppercase: print(c) # Or do something else.
于 2012-08-21T17:07:03.147 に答える
0

または、KOS の投稿に基づいて、リストを気にしない場合は、

>>> s = 'This is a test String'
>>> print(list(filter(str.isupper, s)))
['T', 'S']
于 2012-08-22T15:37:10.857 に答える