python 2中希望使用print时将\uxxxx的文字打印为中文

 python  python 2中希望使用print时将\uxxxx的文字打印为中文已关闭评论
5月 092020
 

在python 2里使用print打印含有\uxxx的中文字符时不能直接显示中文,可以使用下面的方式:

举例:

obj = [u’\u53c8\u6765\u5077\u5077\u770b\u6211′,u’\u7231\u6211\u4f60\u5c31\u544a\u8bc9\u6211′]

使用: print(repr(obj).decode(‘unicode-escape’))

 

obj=[‘又来偷偷看我’,’爱我你就告诉我’]

使用:print(repr(obj).decode(‘string-escape’))

 

python 3 没有这个问题

11月 042015
 

java中list及数组(含数组的数组)的输出

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Hello {

public static void main(String[] args) {  
        List<String> list = new ArrayList<String>();  
        list.add(“tom”);  
        list.add(“jack”);  
        list.add(“rose”);  
        list.add(“simon”); 
        list.add(“john”);  
        System.out.println(“print list = ” + list);  
  
  
        String[] array = new String[] { “tom”, “jack”, “rose”, “simon” , “john”};  
        System.out.println(“print array = ” + array.toString());  
        System.out.println(“print array with  (Arrays.toString)= ” +  Arrays.toString(array));  
  
  
        String[] arr1 = new String[] { “tom1”, “jack1” };  
        String[] arr2 = new String[] { “rose1”, “simon1” };  
        String[][] arrayOfArray = new String[][] { arr1, arr2 };  
        System.out.println(“print arrayOfArray = ” + arrayOfArray);  
        System.out.println(“print arrayOfArray with  (Arrays.toString)= ” + Arrays.toString(arrayOfArray));  
        System.out.println(“print arrayOfArray with  (Arrays.deepToString)= ” + Arrays.deepToString(arrayOfArray));  

    }  

}

输出结果:

print list = [tom, jack, rose, simon, john]
print array = [Ljava.lang.String;@5f186fab
print array with  (Arrays.toString)= [tom, jack, rose, simon, john]
print arrayOfArray = [[Ljava.lang.String;@3d4b7453
print arrayOfArray with  (Arrays.toString)= [[Ljava.lang.String;@24c21495, [Ljava.lang.String;@41d5550d]
print arrayOfArray with  (Arrays.deepToString)= [[tom1, jack1], [rose1, simon1]]