将文字围绕 python 中的某个字符

Turn text around a certain character in python

为了上学,我需要编写一个程序,将文本围绕给定字符旋转并删除该字符。结果将是一种简单的 ASCII 艺术。您需要输入文本将被翻转的字符,以及给定输入的行数。一个例子是: 输入:

|
26
                   |                          oooo$$$$$$$$$$$$oooo          
      |                      oo$$$$$$$$$$$$$$$$$$$$$$$$o                    
$o         o$   $$ o$    |                   oo$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$o       $$ $$ $$o$   |   o $ oo        o$$$$$$$$$$$$$$$$$$$$
    $$$o$$o$    |oo $ $ "$      o$$$$$$$$$    $$$$$$$$$$$$$    $$$$$$$$$o   
$$$$$$$o    $$$$$$$$     |"$$$$$$o$     o$$$$$$$$$      $$$$$$$$$$$      $$$
$$     |  $$$$$$$    $$$$$$$$$$$      $$$$$$$$$$$      $$$$$$$$$$$$$$$$$$$$$
  $$$$$$$$$$$$$$  """$$$       |  $$$$$$$$$$$$$$$$$$$$$$$    $$$$$$$$$$$$$  
$$$$$$$$$     "$$$      |   "$$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$     "$$$o    |    $$$   o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$o   |   o$$"   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$       $
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" "$$$$$$ooooo$$$$o |   $$$    $$$$$$$$$$$$$$$$
$$$oooo$$$$$  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$   o$$$$$$$$$$$$$$$$$|  o
$$$$$$$$$$$$$$$$$$     $$$$""""""""      |  $$$$$$$$"$$$$   $$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$"      o$$$               | """"       $$$$    "$$
         "$$$o     """$$$$$$$$$$$$$$$$$$"$$"         $$$                |   
          "$$""$$$$$$""""           o$$$                 |              $$$o
            o$$$"                  |               $$$$o                 oo 
                |                "$$$$o      o$$$$$$o"$$$$o        o$$$$    
|                  "$$$$$oo     ""$$$$o$$$$$o   o$$$$""                     
o$$$$$$$$$"""                        |                     ""$$$$$oooo  "$$$
             ""$$$$$$$oo $$$$$$$$$$                             |           
$$$$$$$$$$$                            |                                """"
$$$$$$$$                           |                                    $$$$
                           |                                     $$$$$$$$$$"
                                 "$$$""""                             | 

输出:

                          oooo$$$$$$$$$$$$oooo                             
                      oo$$$$$$$$$$$$$$$$$$$$$$$$o                          
                   oo$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$o         o$   $$ o$    
   o $ oo        o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$o       $$ $$ $$o$   
oo $ $ "$      o$$$$$$$$$    $$$$$$$$$$$$$    $$$$$$$$$o       $$$o$$o$    
"$$$$$$o$     o$$$$$$$$$      $$$$$$$$$$$      $$$$$$$$$$o    $$$$$$$$     
  $$$$$$$    $$$$$$$$$$$      $$$$$$$$$$$      $$$$$$$$$$$$$$$$$$$$$$$     
  $$$$$$$$$$$$$$$$$$$$$$$    $$$$$$$$$$$$$    $$$$$$$$$$$$$$  """$$$       
   "$$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$     "$$$      
    $$$   o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$     "$$$o    
   o$$"   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$       $$$o   
   $$$    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" "$$$$$$ooooo$$$$o 
  o$$$oooo$$$$$  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$   o$$$$$$$$$$$$$$$$$
  $$$$$$$$"$$$$   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$     $$$$""""""""      
 """"       $$$$    "$$$$$$$$$$$$$$$$$$$$$$$$$$$$"      o$$$               
            "$$$o     """$$$$$$$$$$$$$$$$$$"$$"         $$$                
              $$$o          "$$""$$$$$$""""           o$$$                 
               $$$$o                 oo             o$$$"                  
                "$$$$o      o$$$$$$o"$$$$o        o$$$$                    
                  "$$$$$oo     ""$$$$o$$$$$o   o$$$$""                     
                     ""$$$$$oooo  "$$$o$$$$$$$$$"""                        
                        ""$$$$$$$oo $$$$$$$$$$                             
                                """"$$$$$$$$$$$                            
                                    $$$$$$$$$$$$                           
                                     $$$$$$$$$$"                           
                                      "$$$""""    

我想我必须使用子字符串才能做到这一点,但我不确定我必须如何准确地做到这一点。 (不好意思抱歉explanation/english)

这并不难。它有助于从您想要如何攻击它的计划开始。

  1. 首先使用 delimiter 字符和 length input 并创建一个变量来存储结果。
  2. 创建一个运行 length 次迭代的 for 循环。
  3. 通过调用 input 获取每一行并用 delimiter
  4. 分割每一行
  5. 反转开始和结束,然后将其添加到结果中。

你可以有这样的东西:

delimiter = input()
length = int(input())
result = ""

for i in range(length):
    line = input()
    [end, start] = line.split(delimiter)
    result += start + end + "\n"

print(result)

一旦你在单独的变量中有了分隔符和行,你就可以使用 split 来得到倒置的左右边,并以正确的顺序打印它们:

s = '''|
26
                   |                          oooo$$$$$$$$$$$$oooo          
      |                      oo$$$$$$$$$$$$$$$$$$$$$$$$o                    
$o         o$   $$ o$    |                   oo$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$o       $$ $$ $$o$   |   o $ oo        o$$$$$$$$$$$$$$$$$$$$
    $$$o$$o$    |oo $ $ "$      o$$$$$$$$$    $$$$$$$$$$$$$    $$$$$$$$$o   
$$$$$$$o    $$$$$$$$     |"$$$$$$o$     o$$$$$$$$$      $$$$$$$$$$$      $$$
$$     |  $$$$$$$    $$$$$$$$$$$      $$$$$$$$$$$      $$$$$$$$$$$$$$$$$$$$$
  $$$$$$$$$$$$$$  """$$$       |  $$$$$$$$$$$$$$$$$$$$$$$    $$$$$$$$$$$$$  
$$$$$$$$$     "$$$      |   "$$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$     "$$$o    |    $$$   o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$o   |   o$$"   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$       $
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" "$$$$$$ooooo$$$$o |   $$$    $$$$$$$$$$$$$$$$
$$$oooo$$$$$  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$   o$$$$$$$$$$$$$$$$$|  o
$$$$$$$$$$$$$$$$$$     $$$$""""""""      |  $$$$$$$$"$$$$   $$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$"      o$$$               | """"       $$$$    "$$
         "$$$o     """$$$$$$$$$$$$$$$$$$"$$"         $$$                |   
          "$$""$$$$$$""""           o$$$                 |              $$$o
            o$$$"                  |               $$$$o                 oo 
                |                "$$$$o      o$$$$$$o"$$$$o        o$$$$    
|                  "$$$$$oo     ""$$$$o$$$$$o   o$$$$""                     
o$$$$$$$$$"""                        |                     ""$$$$$oooo  "$$$
             ""$$$$$$$oo $$$$$$$$$$                             |           
$$$$$$$$$$$                            |                                """"
$$$$$$$$                           |                                    $$$$
                           |                                     $$$$$$$$$$"
                                 "$$$""""                             |     '''
separator,count,*lines = s.split("\n")
for line in lines:
    right,left = line.split(separator)
    print(left+right)

输出:

                          oooo$$$$$$$$$$$$oooo                             
                      oo$$$$$$$$$$$$$$$$$$$$$$$$o                          
                   oo$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$o         o$   $$ o$    
   o $ oo        o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$o       $$ $$ $$o$   
oo $ $ "$      o$$$$$$$$$    $$$$$$$$$$$$$    $$$$$$$$$o       $$$o$$o$    
"$$$$$$o$     o$$$$$$$$$      $$$$$$$$$$$      $$$$$$$$$$o    $$$$$$$$     
  $$$$$$$    $$$$$$$$$$$      $$$$$$$$$$$      $$$$$$$$$$$$$$$$$$$$$$$     
  $$$$$$$$$$$$$$$$$$$$$$$    $$$$$$$$$$$$$    $$$$$$$$$$$$$$  """$$$       
   "$$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$     "$$$      
    $$$   o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$     "$$$o    
   o$$"   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$       $$$o   
   $$$    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" "$$$$$$ooooo$$$$o 
  o$$$oooo$$$$$  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$   o$$$$$$$$$$$$$$$$$
  $$$$$$$$"$$$$   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$     $$$$""""""""      
 """"       $$$$    "$$$$$$$$$$$$$$$$$$$$$$$$$$$$"      o$$$               
            "$$$o     """$$$$$$$$$$$$$$$$$$"$$"         $$$                
              $$$o          "$$""$$$$$$""""           o$$$                 
               $$$$o                 oo             o$$$"                  
                "$$$$o      o$$$$$$o"$$$$o        o$$$$                    
                  "$$$$$oo     ""$$$$o$$$$$o   o$$$$""                     
                     ""$$$$$oooo  "$$$o$$$$$$$$$"""                        
                        ""$$$$$$$oo $$$$$$$$$$                             
                                """"$$$$$$$$$$$                            
                                    $$$$$$$$$$$$                           
                                     $$$$$$$$$$"                           
                                      "$$$""""