簡體   English   中英

用雙引號替換字符串 output 的單引號

[英]replace single quotes with double quotes for string output

我有一個用 pyspark 編寫的 function 數據塊,它接受參數和傳遞給 function 的值,如下所示:值如下:

stringa = "XYZ_ABC"
stringb = "ab"

function 如下

def pos(stringa,stringb):
    if stringb in stringa:
      return stringa
    else:
        return stringa    
  ab = pos(stringa,stringb)

上面的函數返回給我一個 output 作為“XYZ_ABC”但是預期的 output 是“XYZ_ABC”

字符串 "XYZ_ABC" 或 """XYZ_ABC""" 或 'XYZ_ABC' 或 '''XYZ_ABC''' 相同。

如果您仍想在控制台上使用雙引號中的 output 使用此 print("""+ab+""")

該字符串實際上並不包含引號,它們只是以這種方式打印,因為控制台顯示的變量與print(repr(ab))相同。 如果你print(ab)你會看到區別。

如果您想在實際字符串中添加引號,您需要自己添加它們,並且您可以添加您喜歡的任何樣式。

ab = '"' + pos(stringa,stringb) + '"'

使用單引號或雙引號字符串沒有區別。 這兩種表示可以互換使用,因此嘗試從單引號轉換為雙引號是沒有意義的。

如果您在控制台中編寫雙引號字符串,您將看到結果顯示為單引號。

>>> "asd"
'asd'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM