1.打印文本
message( )与cat( )的区别,message( )会自动地以换行作为文本结尾,而cat( )不会。

  1. "hello world"
  2. #[1] "hello world"
  3. print("hello world")
  4. #[1] "hello world"
  5. cat("hello world")
  6. #hello world
  7. message("hello world")
  8. hello world

2.连接字符串
paste( ) 使用空格作为默认分隔符,如果不需要分隔符,可以设定sep=””或者使用paste0( )

  1. > paste(c("A","B"),c("C","D"))
  2. [1] "A C" "B D"
  3. #如果我们想要把结果放在同一个字符串中,可以设定collapse= 使两个元素再次连接
  4. > paste(c("A","B"),c("C","D"),collapse = ",")
  5. [1] "A C,B D"

3.转换文本
3.1转换大小写
tolower( )函数将文本转换为小写字母
toupper( )
3.2字符计数
nchar( )可以简单地计算一个字符向量中每个元素的字符数量
3.3消除首末空白
trimws( )函数来消除给定字符串开头和结尾的空白,可以指定which=”left”或”right”以消除字符串单侧的空白
3.4子字符串
substr( )对字符向量中的文本构建子集

  1. > substr(dates,start = 1,stop = 5)
  2. [1] "Jan 3" "Feb 1" "May 2"
  3. substr(dates,start = 5,stop = nchar(dates))
  4. [1] "3" "10" "20"
  5. #substr( )函数也可以用来替换一个给定的字符向量中的字符串子集:
  6. > substr(dates,1,3) <- c("Mar","Dec","Nov")
  7. > dates
  8. [1] "Mar 3" "Dec 10" "Nov 20"

3.5切分文本
strsplit( )函数可以通过指定分隔符将字符向量中的文本切分开,这个函数返回了一个列表。将一个初始字符串进行切分,切分后的元素构成一个字符向量,这个字符向量构成返回列表的一个成分.
split=”,”
可以将一整个字符串切分成单个字母,就是设定参数split=”,”
image.png
3.6格式化文本

R格式化文本

使用%占位符

Python格式化文本

  1. "{1:>10}{0:<10}".format(520, 250)
序号 : <填充> 对齐 宽度 数字分隔符 精度 类型
0 引导符号 用于填充的单个字符
\“需要转义
<左
>右
^中
10 ,或者_ 浮点数/字符串最大输出长度 整数类型:b、d、o、x、X
浮点数类型:e、f、%

c: 表示输出整数和浮点数类型的格式规则,输出数值对应的Unicode字符。
数字格式化
print(“{0:+.2f}”.format(-1000000000)) #保留两位小数带符号
print(“{0:#X}”.format(55)) #以0X开头并且为大写
https://www.runoob.com/python/att-string-format.html

2、%用法

  1. #int
  2. print('%o' % 20) #与第一种方法类似
  3. #float
  4. %f ——保留小数点后面六位有效数字
  5.  %.3f,保留3位小数位
  6. %e ——保留小数点后面六位有效数字,指数形式输出
  7.  %.3e,保留3位小数位,使用科学计数法
  8. %g ——在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法
  9. #str
  10. %10s——右对齐,占位符10
  11. %-10s——左对齐,占位符10
  12. %.2s——截取2位字符串
  13. %10.2s——10位占位符,截取两位字符串

字符串格式代码如下

  字符处理 - 图2

Julia格式化输出

  1. using Printf ```c using Printf @printf(“%.0f %.1f %f\n” 0.5 0.025 -0.0078125) @printf “%.0f %.1f %f\n” 0.5 0.025 -0.0078125

s = @sprintf “this is a %s %15.1f” “test” 34.567; println(s)

  1. ```python
  2. #1.Characters
  3. character = 'c';
  4. @printf("the letter is %c", character);
  5. #2.Strings %s
  6. #3.Integers %d %b %o %x %X
  7. #4.Float %.nf
  8. #5.Scientific representation of a floating-point number %e

Method 2: Using Formatting.jl Package

printfmt(``"Welcome to {:s}"``, site)